<!DOCTYPE html>
<!-- saved from url=(0016)http://localhost -->
<html>
  <head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <title>Python知识点整理</title>
    <style>
        body{
            margin: 0;
        }
        #content-info{
            width: auto;
            margin: 0 auto;
            text-align: center;
        }
        #author-info{
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }
        #title{
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            padding-top: 10px;
            margin-bottom: 2px;
            font-size: 34px;
            color: #505050;
        }
        .text{
            white-space:nowrap;
            text-overflow: ellipsis;
            display: inline-block;
            margin-right: 20px;
            margin-bottom: 2px;
            font-size: 20px;
            color: #8c8c8c;
        }
        #navBar{
            width: auto;
            height: auto;
            position: fixed;
            right:0;
            bottom: 0;
            background-color: #f0f3f4;
            overflow-y: auto;
            text-align: center;
        }
        #svg-container{
            width: 100%;
            overflow-x: scroll;
            min-width: 0px;
            margin: 0 10px;
        }
        #nav-thumbs{
            overflow-y: scroll;
            padding: 0 5px;
        }
        .nav-thumb{
            position: relative;
            margin: 10px auto;
        }
        .nav-thumb >p{
            text-align: center;
            font-size: 12px;
            margin: 4px 0 0 0;
        }
        .nav-thumb >div{
            position: relative;
            display: inline-block;
            border: 1px solid #c6cfd5;
        }
        .nav-thumb img{
            display: block;
        }
        #main-content{
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #d0cfd8;
            display: flex;
            height: auto;
            flex-flow: row wrap;
            text-align:center;
        }
        #svg-container >svg{
            display: block;
            margin:10px auto;
            margin-bottom: 0;
        }
        #copyright{
            bottom: 0;
            left: 50%;
            margin: 5px auto;
            font-size: 16px;
            color: #515151;
        }
        #copyright >a{
            text-decoration: none;
            color: #77C;
        }
        .number{
            position: absolute;
            top:0;
            left:0;
            border-top:22px solid #08a1ef;
            border-right: 22px solid transparent;
        }
        .pagenum{
            font-size: 12px;
            color: #fff;
            position: absolute;
            top: -23px;
            left: 2px;
        }
            #navBar::-webkit-scrollbar{
            width: 8px;
            background-color: #f5f5f5;
        }
            #navBar::-webkit-scrollbar-track{
            -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.3);
            border-radius: 8px;
            background-color: #fff;
        }
            #navBar::-webkit-scrollbar-thumb{
            border-radius: 8px;
            -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.3);
            background-color: #6b6b70;
        }
        #navBar::-webkit-scrollbar-thumb:hover{
            background-color: #4a4a4f;
        }
</style>
  </head>
  <body>
    <div id="main-area">
      <div id="content-info">
        <div id="content-info">
          <div id="title">Python知识点整理</div>
        </div>
        <div id="author-info">
          <div id="author-name" class="text">icanci</div>
          <div id="share-time" class="text">2020-06-06</div>
        </div>
      </div>
      <div id="main-content">
        <div id="svg-container"><svg xmlns:ed="http://www.edrawsoft.cn/xml/2017/SVGExtensions/" viewBox="0 0 2369 6293" ed:name="Page-1" height="6293" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" ed:vSpacing="30" xmlns:ev="http://www.w3.org/2001/xml-events" id="page1" ed:hSpacing="30" width="2369" preserveAspectRadio="xMinYMin meet">
    <style type="text/css"><![CDATA[
g[ed\:togtopicid],g[ed\:hyperlink],g[ed\:comment],g[ed\:note] {cursor:pointer;}
g[id] {-moz-user-select: none;-ms-user-select: none;user-select: none;}
svg text::selection,svg tspan::selection{background-color: #4285f4;color: #ffffff;fill: #ffffff;}
.st1 {fill:#ffffff;font-family:微软雅黑;font-size:11pt}
.st3 {fill:#ffffff;font-family:微软雅黑;font-size:14pt}
.st2 {fill:#ffffff;font-family:微软雅黑;font-size:9pt}
]]></style>
    <defs>
        <linearGradient y2="100%" y1="0%" x1="0%" x2="0%" id="lg1">
            <stop stop-color="#ffffff" offset="0"/>
            <stop stop-color="#f0f5f0" offset="0.25"/>
            <stop stop-color="#e1ebe1" offset="0.75"/>
            <stop stop-color="#c8d7c8" offset="1"/>
        </linearGradient>
    </defs>
    <rect x="0" fill="#1e242f" height="6293" y="0" width="2369"/>
    <g ed:layout="leftmap" ed:topictype="floating" transform="translate(549,3054)" ed:width="99" id="104" ed:height="41.6">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,0L99,0L99,41.6L0,41.6L0,0z"/>
        <text class="st1">
            <tspan x="20" style="white-space:pre" y="26.1" textLength="57" lengthAdjust="spacing">参考文章</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(1111.1,1180.95)" ed:width="99" id="112" ed:height="41.6">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,0L99,0L99,41.6L0,41.6L0,0z"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-115.25,992.92)" id="113" d="M-83.8,940.3C23.9,688.6,-97.8,-972.1,115.3,-972.1"/>
        <text class="st1">
            <tspan x="20" style="white-space:pre" y="26.1" textLength="57" lengthAdjust="spacing">数据类型</tspan>
        </text>
    </g>
    <g ed:parentid="104" transform="translate(151,3064.25)" ed:width="369" id="116" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(383.5,15.82)" id="117" d="M14.5,-5.3L-2.6,-5.3L-2.6,-0.7C-2.6,2.6,-5.3,5.3,-8.6,5.3L-14.5,5.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L369,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="362" lengthAdjust="spacing">菜鸟教程：https://www.runoob.com/python/python-intro.html</tspan>
        </text>
    </g>
    <g ed:parentid="112" transform="translate(1239.1,195.7)" ed:width="106" id="118" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,513.58)" id="119" d="M-14.5,492.5L2.6,492.5L2.6,-486.5C2.6,-489.8,5.3,-492.5,8.6,-492.5L14.5,-492.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L106,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="99" lengthAdjust="spacing">数值类型 Number</tspan>
        </text>
    </g>
    <g ed:parentid="118" transform="translate(1374.1,151)" ed:width="22" id="120" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,43.45)" id="121" d="M-14.5,22.3L2.6,22.3L2.6,-16.3C2.6,-19.7,5.3,-22.3,8.6,-22.3L14.5,-22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L22,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="15" lengthAdjust="spacing">int</tspan>
        </text>
    </g>
    <g ed:parentid="118" transform="translate(1374.1,180.8)" ed:width="33" id="122" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,28.55)" id="123" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L33,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="26" lengthAdjust="spacing">float</tspan>
        </text>
    </g>
    <g ed:parentid="118" transform="translate(1374.1,210.6)" ed:width="57" id="124" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="125" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L57,21.1"/>
        <text class="st2">
            <tspan x="7" style="white-space:pre" y="15.6" textLength="50" lengthAdjust="spacing">complex</tspan>
        </text>
    </g>
    <g ed:parentid="118" transform="translate(1374.1,240.4)" ed:width="34" id="126" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="127" d="M-14.5,-22.4L2.6,-22.4L2.6,16.3C2.6,19.7,5.3,22.3,8.6,22.3L14.5,22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L34,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="27" lengthAdjust="spacing">bool</tspan>
        </text>
    </g>
    <g ed:parentid="124" transform="translate(1460.1,210.6)" ed:width="30" id="128" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="129" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">复数</tspan>
        </text>
    </g>
    <g ed:parentid="505" transform="translate(1322.1,285.1)" ed:width="42" id="130" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,373.45)" id="131" d="M-14.5,352.4L2.6,352.4L2.6,-346.4C2.6,-349.7,5.3,-352.4,8.6,-352.4L14.5,-352.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="36" lengthAdjust="spacing">字符串</tspan>
        </text>
    </g>
    <g ed:parentid="505" transform="translate(1322.1,583.1)" ed:width="30" id="134" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,224.45)" id="135" d="M-14.5,203.4L2.6,203.4L2.6,-197.3C2.6,-200.7,5.3,-203.3,8.6,-203.3L14.5,-203.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">列表</tspan>
        </text>
    </g>
    <g ed:parentid="130" transform="translate(1393.1,270.2)" ed:width="66" id="136" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,28.55)" id="137" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="60" lengthAdjust="spacing">字符串方法</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,2911.95)" ed:width="30" id="138" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(32,-1299.78)" id="139" d="M2,-1320.9L-12.4,-1320.9L-12.4,1314.9C-12.4,1318.2,-9.7,1320.9,-6.4,1320.9L-2,1320.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="23" lengthAdjust="spacing">title</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,2941.75)" ed:width="61" id="140" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(47.5,-1314.68)" id="141" d="M-13.5,-1335.8L3,-1335.8L3,1329.8C3,1333.1,5.7,1335.8,9,1335.8L13.5,1335.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L61,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="54" lengthAdjust="spacing">capitalize</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,2971.55)" ed:width="42" id="142" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(38,-1329.58)" id="143" d="M-4,-1350.7L9.2,-1350.7L9.2,1344.7C9.2,1348,6.9,1350.7,4,1350.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="35" lengthAdjust="spacing">upper</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3001.35)" ed:width="39" id="144" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(36.5,-1344.47)" id="145" d="M-2.5,-1365.6L11.6,-1365.6L11.6,1359.6C11.6,1362.9,8.9,1365.6,5.6,1365.6L2.5,1365.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L39,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="32" lengthAdjust="spacing">lower</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3031.15)" ed:width="33" id="146" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(33.5,-1359.38)" id="147" d="M0.5,-1380.5L-14.8,-1380.5L-14.8,1374.5C-14.8,1377.8,-12.1,1380.5,-8.8,1380.5L-0.5,1380.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L33,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="26" lengthAdjust="spacing">strip</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3060.95)" ed:width="36" id="148" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(35,-1374.28)" id="149" d="M-1,-1395.4L14,-1395.4L14,1389.4C14,1392.7,11.3,1395.4,8,1395.4L1,1395.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L36,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="29" lengthAdjust="spacing">lstrip</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3090.75)" ed:width="38" id="150" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(36,-1389.18)" id="151" d="M-2,-1410.3L12.4,-1410.3L12.4,1404.3C12.4,1407.6,9.7,1410.3,6.4,1410.3L2,1410.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L38,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="31" lengthAdjust="spacing">rstrip</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3120.55)" ed:width="46" id="152" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(40,-1404.08)" id="153" d="M-6,-1425.2L6,-1425.2L6,1419.2C6,1422.5,6,1425.2,6,1425.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L46,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="40" lengthAdjust="spacing">isalpha</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3150.35)" ed:width="42" id="154" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(38,-1418.97)" id="155" d="M-4,-1440.1L9.2,-1440.1L9.2,1434.1C9.2,1437.4,6.9,1440.1,4,1440.1"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="36" lengthAdjust="spacing">isdigit</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3180.15)" ed:width="48" id="156" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(41,-1433.88)" id="157" d="M-7,-1455L5.6,-1455L5.6,1449C5.6,1452.3,6.2,1455,7,1455"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L48,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="41" lengthAdjust="spacing">islower</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3209.95)" ed:width="50" id="158" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(42,-1448.78)" id="159" d="M-8,-1469.9L5.2,-1469.9L5.2,1463.9C5.2,1467.2,6.5,1469.9,8,1469.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L50,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="44" lengthAdjust="spacing">isupper</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3239.75)" ed:width="59" id="160" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(46.5,-1463.68)" id="161" d="M-12.5,-1484.8L3.4,-1484.8L3.4,1478.8C3.4,1482.1,6.1,1484.8,9.4,1484.8L12.5,1484.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L59,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="52" lengthAdjust="spacing">endswith</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3269.55)" ed:width="58" id="162" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(46,-1478.58)" id="163" d="M-12,-1499.7L3.6,-1499.7L3.6,1493.7C3.6,1497,6.3,1499.7,9.6,1499.7L12,1499.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L58,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="51" lengthAdjust="spacing">startwith</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3299.35)" ed:width="50" id="164" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(42,-1493.47)" id="165" d="M-8,-1514.6L5.2,-1514.6L5.2,1508.6C5.2,1511.9,6.5,1514.6,8,1514.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L50,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="43" lengthAdjust="spacing">replace</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3329.15)" ed:width="31" id="166" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(32.5,-1508.38)" id="167" d="M1.5,-1529.5L-13.2,-1529.5L-13.2,1523.5C-13.2,1526.8,-10.5,1529.5,-7.2,1529.5L-1.5,1529.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L31,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">split</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3358.95)" ed:width="29" id="168" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(31.5,-1523.28)" id="169" d="M2.5,-1544.4L-11.6,-1544.4L-11.6,1538.4C-11.6,1541.7,-8.9,1544.4,-5.6,1544.4L-2.5,1544.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L29,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="22" lengthAdjust="spacing">find</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3388.75)" ed:width="38" id="170" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(36,-1538.18)" id="171" d="M-2,-1559.3L12.4,-1559.3L12.4,1553.3C12.4,1556.6,9.7,1559.3,6.4,1559.3L2,1559.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L38,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="32" lengthAdjust="spacing">index</tspan>
        </text>
    </g>
    <g ed:parentid="136" style="display:none" transform="translate(1359.1,3418.55)" ed:width="40" id="172" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(37,-1553.08)" id="173" d="M-3,-1574.2L10.8,-1574.2L10.8,1568.2C10.8,1571.5,8.1,1574.2,4.8,1574.2L3,1574.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L40,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="33" lengthAdjust="spacing">count</tspan>
        </text>
    </g>
    <g ed:parentid="130" transform="translate(1393.1,300)" ed:width="66" id="174" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="175" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="60" lengthAdjust="spacing">字符串拼接</tspan>
        </text>
    </g>
    <g ed:parentid="174" style="display:none" transform="translate(1359.1,2882.15)" ed:width="60" id="176" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(47,-1269.97)" id="177" d="M-13,-1291.1L3.2,-1291.1L3.2,1285.1C3.2,1288.4,5.9,1291.1,9.2,1291.1L13,1291.1"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L60,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="53" lengthAdjust="spacing">str1+str2</tspan>
        </text>
    </g>
    <g ed:parentid="138" style="display:none" ed:layout="rightmap" transform="translate(1418.1,2911.95)" ed:width="199" id="178" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="179" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L199,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="192" lengthAdjust="spacing">s.title() 大写s每个单词的第一个字母</tspan>
        </text>
    </g>
    <g ed:parentid="140" style="display:none" ed:layout="rightmap" transform="translate(1449.1,2941.75)" ed:width="242" id="181" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="182" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L242,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="235" lengthAdjust="spacing">s.capitalize() 大写s第一个字母 Hello world</tspan>
        </text>
    </g>
    <g ed:parentid="142" style="display:none" ed:layout="rightmap" transform="translate(1430.1,2971.55)" ed:width="139" id="183" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="184" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L139,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="132" lengthAdjust="spacing">s.upper() 将s转化为大写</tspan>
        </text>
    </g>
    <g ed:parentid="144" style="display:none" ed:layout="rightmap" transform="translate(1427.1,3001.35)" ed:width="137" id="185" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="186" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L137,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="130" lengthAdjust="spacing">s.lower() 将s转化为小写</tspan>
        </text>
    </g>
    <g ed:parentid="146" style="display:none" ed:layout="rightmap" transform="translate(1421.1,3031.15)" ed:width="130" id="187" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="188" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L130,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="124" lengthAdjust="spacing">s.strip() 清除s前后空白</tspan>
        </text>
    </g>
    <g ed:parentid="148" style="display:none" ed:layout="rightmap" transform="translate(1424.1,3060.95)" ed:width="122" id="189" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="190" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L122,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="115" lengthAdjust="spacing">s.lstrip() 清除s前空白</tspan>
        </text>
    </g>
    <g ed:parentid="150" style="display:none" ed:layout="rightmap" transform="translate(1426.1,3090.75)" ed:width="118" id="191" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="192" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L118,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="111" lengthAdjust="spacing">s.rstrip() 清除后空白</tspan>
        </text>
    </g>
    <g ed:parentid="152" style="display:none" ed:layout="rightmap" transform="translate(1434.1,3120.55)" ed:width="156" id="193" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="194" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L156,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="149" lengthAdjust="spacing">s.isalpha() 判断s是否是字母</tspan>
        </text>
    </g>
    <g ed:parentid="154" style="display:none" ed:layout="rightmap" transform="translate(1430.1,3150.35)" ed:width="152" id="195" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="196" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L152,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="145" lengthAdjust="spacing">s.isdigit() 判断s是否是数字</tspan>
        </text>
    </g>
    <g ed:parentid="156" style="display:none" ed:layout="rightmap" transform="translate(1436.1,3180.15)" ed:width="158" id="197" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="198" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L158,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="151" lengthAdjust="spacing">s.islower() 判断s是否是小写</tspan>
        </text>
    </g>
    <g ed:parentid="158" style="display:none" ed:layout="rightmap" transform="translate(1438.1,3209.95)" ed:width="160" id="199" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="200" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L160,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="153" lengthAdjust="spacing">s.isupper() 判断s是否是大写</tspan>
        </text>
    </g>
    <g ed:parentid="160" style="display:none" ed:layout="rightmap" transform="translate(1447.1,3239.75)" ed:width="188" id="201" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="202" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L188,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="181" lengthAdjust="spacing">s.endswith(x) 判断s是否以 x 结尾</tspan>
        </text>
    </g>
    <g ed:parentid="162" style="display:none" ed:layout="rightmap" transform="translate(1446.1,3269.55)" ed:width="192" id="203" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="204" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L192,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="185" lengthAdjust="spacing">s.startswith(x) 判断s是否以 x 开始</tspan>
        </text>
    </g>
    <g ed:parentid="164" style="display:none" ed:layout="rightmap" transform="translate(1438.1,3299.35)" ed:width="206" id="205" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="206" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L206,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="199" lengthAdjust="spacing">s.replace(x,y,n) 用y替换s中的x前n个</tspan>
        </text>
    </g>
    <g ed:parentid="166" style="display:none" ed:layout="rightmap" transform="translate(1419.1,3329.15)" ed:width="220" id="207" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="208" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L220,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="213" lengthAdjust="spacing">s.split(x,n) 使用x分割 分割n次 返回数组</tspan>
        </text>
    </g>
    <g ed:parentid="168" style="display:none" ed:layout="rightmap" transform="translate(1417.1,3358.95)" ed:width="290" id="209" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="210" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L290,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="283" lengthAdjust="spacing">s.find(x) 寻找目标元素 然后返回下标 没找到就返回-1</tspan>
        </text>
    </g>
    <g ed:parentid="172" style="display:none" ed:layout="rightmap" transform="translate(1428.1,3418.55)" ed:width="198" id="211" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="212" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L198,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="192" lengthAdjust="spacing">s.count(x) 寻找目标元素出现的个数</tspan>
        </text>
    </g>
    <g ed:parentid="176" style="display:none" ed:layout="rightmap" transform="translate(1448.1,2882.15)" ed:width="123" id="213" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="214" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L123,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="116" lengthAdjust="spacing">把str1和str2拼接起来</tspan>
        </text>
    </g>
    <g ed:parentid="174" style="display:none" transform="translate(1359.1,2911.95)" ed:width="65" id="215" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(49.5,-1284.88)" id="216" d="M-15.5,-1306L2.2,-1306L2.2,1300C2.2,1303.3,4.9,1306,8.2,1306L15.5,1306"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L65,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="58" lengthAdjust="spacing">"x".join(d)</tspan>
        </text>
    </g>
    <g ed:parentid="215" style="display:none" ed:layout="rightmap" transform="translate(1453.1,2911.95)" ed:width="400" id="217" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="218" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L400,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="393" lengthAdjust="spacing">可迭代对象中的每个元素后面添加x 将可迭代对象的所有元素转化为字符串</tspan>
        </text>
    </g>
    <g ed:parentid="174" style="display:none" transform="translate(1359.1,2941.75)" ed:width="51" id="219" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(42.5,-1299.78)" id="220" d="M-8.5,-1320.9L5,-1320.9L5,1314.9C5,1318.2,6.6,1320.9,8.5,1320.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L51,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="44" lengthAdjust="spacing">%s %str</tspan>
        </text>
    </g>
    <g ed:parentid="219" style="display:none" ed:layout="rightmap" transform="translate(1439.1,2941.75)" ed:width="303" id="221" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="222" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L303,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="296" lengthAdjust="spacing">print(%s%s ,(a,b)) a是第一个%s的值 b是第二个%s的值</tspan>
        </text>
    </g>
    <g ed:parentid="221" style="display:none" ed:layout="rightmap" transform="translate(1771.1,2941.75)" ed:width="374" id="223" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="224" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L374,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="367" lengthAdjust="spacing">%s字符型 %d整型 %f 浮点型 %o 八进制 %x十六进制 %e 科学记数法</tspan>
        </text>
    </g>
    <g ed:parentid="174" style="display:none" transform="translate(1359.1,3090.75)" ed:width="86" id="226" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(60,-1374.28)" id="227" d="M-26,-1395.4L-2,-1395.4L-2,1389.4C-2,1392.7,0.7,1395.4,4,1395.4L26,1395.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L86,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="80" lengthAdjust="spacing">'{}'.format(str)</tspan>
        </text>
    </g>
    <g ed:parentid="226" style="display:none" ed:layout="rightmap" transform="translate(1474.1,3046.05)" ed:width="263" id="230" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,43.45)" id="231" d="M-14.5,22.3L2.6,22.3L2.6,-16.4C2.6,-19.7,5.3,-22.4,8.6,-22.4L14.5,-22.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L263,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="256" lengthAdjust="spacing">'{0}{1}'.format(a,b) 0表示取第一个a，1表示取b</tspan>
        </text>
    </g>
    <g ed:parentid="226" style="display:none" ed:layout="rightmap" transform="translate(1474.1,3180.15)" ed:width="30" id="232" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-23.6)" id="233" d="M-14.5,-44.7L2.6,-44.7L2.6,38.7C2.6,42,5.3,44.7,8.6,44.7L14.5,44.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">对齐</tspan>
        </text>
    </g>
    <g ed:parentid="230" style="display:none" ed:layout="rightmap" transform="translate(1766.1,2971.55)" ed:width="134" id="234" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,58.35)" id="235" d="M-14.5,37.3L2.6,37.3L2.6,-31.3C2.6,-34.6,5.3,-37.3,8.6,-37.3L14.5,-37.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L134,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="128" lengthAdjust="spacing">'{:s}'.format(str) 字符型</tspan>
        </text>
    </g>
    <g ed:parentid="230" style="display:none" ed:layout="rightmap" transform="translate(1766.1,3001.35)" ed:width="125" id="236" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,43.45)" id="237" d="M-14.5,22.3L2.6,22.3L2.6,-16.3C2.6,-19.7,5.3,-22.3,8.6,-22.3L14.5,-22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L125,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="118" lengthAdjust="spacing">'{:d}'.format(int) 整型</tspan>
        </text>
    </g>
    <g ed:parentid="230" style="display:none" ed:layout="rightmap" transform="translate(1766.1,3031.15)" ed:width="144" id="238" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,28.55)" id="239" d="M-14.5,7.4L2.6,7.4L2.6,-1.5C2.6,-4.8,5.3,-7.5,8.6,-7.5L14.5,-7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L144,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="137" lengthAdjust="spacing">'{:f}'.format(float) 浮点型</tspan>
        </text>
    </g>
    <g ed:parentid="230" style="display:none" ed:layout="rightmap" transform="translate(1766.1,3060.95)" ed:width="137" id="240" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="241" d="M-14.5,-7.4L2.6,-7.4L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L137,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="130" lengthAdjust="spacing">'{:o}'.format(int) 八进制</tspan>
        </text>
    </g>
    <g ed:parentid="230" style="display:none" ed:layout="rightmap" transform="translate(1766.1,3090.75)" ed:width="147" id="242" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="243" d="M-14.5,-22.4L2.6,-22.4L2.6,16.3C2.6,19.7,5.3,22.3,8.6,22.3L14.5,22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L147,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="140" lengthAdjust="spacing">'{:x}'.format(int) 十六进制</tspan>
        </text>
    </g>
    <g ed:parentid="230" style="display:none" ed:layout="rightmap" transform="translate(1766.1,3120.55)" ed:width="160" id="244" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-16.15)" id="245" d="M-14.5,-37.3L2.6,-37.3L2.6,31.3C2.6,34.6,5.3,37.3,8.6,37.3L14.5,37.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L160,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="153" lengthAdjust="spacing">'{:e}'.format(int) 科学记数法</tspan>
        </text>
    </g>
    <g ed:parentid="232" style="display:none" ed:layout="rightmap" transform="translate(1533.1,3150.35)" ed:width="42" id="247" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,36)" id="248" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="36" lengthAdjust="spacing">左对齐</tspan>
        </text>
    </g>
    <g ed:parentid="232" style="display:none" ed:layout="rightmap" transform="translate(1533.1,3180.15)" ed:width="42" id="249" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="250" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="36" lengthAdjust="spacing">右对齐</tspan>
        </text>
    </g>
    <g ed:parentid="232" style="display:none" ed:layout="rightmap" transform="translate(1533.1,3209.95)" ed:width="54" id="251" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,6.2)" id="252" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">两边对齐</tspan>
        </text>
    </g>
    <g ed:parentid="247" style="display:none" ed:layout="rightmap" transform="translate(1604.1,3150.35)" ed:width="246" id="257" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="258" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L246,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="239" lengthAdjust="spacing">'{a:x&lt;10}'.format(a=12) 空白位置使用x补齐</tspan>
        </text>
    </g>
    <g ed:parentid="249" style="display:none" ed:layout="rightmap" transform="translate(1604.1,3180.15)" ed:width="246" id="259" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="260" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L246,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="239" lengthAdjust="spacing">'{a:x>10}'.format(a=12) 空白位置使用x补齐</tspan>
        </text>
    </g>
    <g ed:parentid="251" style="display:none" ed:layout="rightmap" transform="translate(1616.1,3209.95)" ed:width="246" id="261" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="262" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L246,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="239" lengthAdjust="spacing">'{a:x^10}'.format(a=12) 空白位置使用x补齐</tspan>
        </text>
    </g>
    <g ed:parentid="174" style="display:none" transform="translate(1359.1,3329.15)" ed:width="66" id="263" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(50,-1493.47)" id="264" d="M-16,-1514.6L2,-1514.6L2,1508.6C2,1511.9,4.7,1514.6,8,1514.6L16,1514.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="60" lengthAdjust="spacing">字符串转义</tspan>
        </text>
    </g>
    <g ed:parentid="263" style="display:none" ed:layout="rightmap" transform="translate(1454.1,3239.75)" ed:width="16" id="273" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,65.8)" id="274" d="M-14.5,44.7L2.6,44.7L2.6,-38.7C2.6,-42,5.3,-44.7,8.6,-44.7L14.5,-44.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L16,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="9" lengthAdjust="spacing">\t</tspan>
        </text>
    </g>
    <g ed:parentid="263" style="display:none" ed:layout="rightmap" transform="translate(1454.1,3269.55)" ed:width="18" id="275" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,50.9)" id="276" d="M-14.5,29.8L2.6,29.8L2.6,-23.8C2.6,-27.1,5.3,-29.8,8.6,-29.8L14.5,-29.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="12" lengthAdjust="spacing">\n</tspan>
        </text>
    </g>
    <g ed:parentid="263" style="display:none" ed:layout="rightmap" transform="translate(1454.1,3299.35)" ed:width="19" id="277" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,36)" id="278" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L19,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="12" lengthAdjust="spacing">\b</tspan>
        </text>
    </g>
    <g ed:parentid="263" style="display:none" ed:layout="rightmap" transform="translate(1454.1,3329.15)" ed:width="16" id="279" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="280" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L16,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="9" lengthAdjust="spacing">\r</tspan>
        </text>
    </g>
    <g ed:parentid="263" style="display:none" ed:layout="rightmap" transform="translate(1454.1,3358.95)" ed:width="18" id="281" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,6.2)" id="282" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="11" lengthAdjust="spacing">\a</tspan>
        </text>
    </g>
    <g ed:parentid="263" style="display:none" ed:layout="rightmap" transform="translate(1454.1,3388.75)" ed:width="16" id="283" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-8.7)" id="284" d="M-14.5,-29.8L2.6,-29.8L2.6,23.8C2.6,27.1,5.3,29.8,8.6,29.8L14.5,29.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L16,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="9" lengthAdjust="spacing">\\</tspan>
        </text>
    </g>
    <g ed:parentid="263" style="display:none" ed:layout="rightmap" transform="translate(1454.1,3418.55)" ed:width="14" id="285" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-23.6)" id="286" d="M-14.5,-44.7L2.6,-44.7L2.6,38.7C2.6,42,5.3,44.7,8.6,44.7L14.5,44.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L14,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="8" lengthAdjust="spacing">\'</tspan>
        </text>
    </g>
    <g ed:parentid="273" style="display:none" ed:layout="rightmap" transform="translate(1499.1,3239.75)" ed:width="30" id="291" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="292" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">跳格</tspan>
        </text>
    </g>
    <g ed:parentid="275" style="display:none" ed:layout="rightmap" transform="translate(1501.1,3269.55)" ed:width="30" id="293" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="294" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">换行</tspan>
        </text>
    </g>
    <g ed:parentid="277" style="display:none" ed:layout="rightmap" transform="translate(1502.1,3299.35)" ed:width="30" id="295" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="296" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">后退</tspan>
        </text>
    </g>
    <g ed:parentid="279" style="display:none" ed:layout="rightmap" transform="translate(1499.1,3329.15)" ed:width="30" id="297" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="298" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">回车</tspan>
        </text>
    </g>
    <g ed:parentid="281" style="display:none" ed:layout="rightmap" transform="translate(1501.1,3358.95)" ed:width="66" id="299" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="300" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="60" lengthAdjust="spacing">系统提示音</tspan>
        </text>
    </g>
    <g ed:parentid="283" style="display:none" ed:layout="rightmap" transform="translate(1499.1,3388.75)" ed:width="42" id="301" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="302" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="36" lengthAdjust="spacing">反斜杠</tspan>
        </text>
    </g>
    <g ed:parentid="285" style="display:none" ed:layout="rightmap" transform="translate(1497.1,3418.55)" ed:width="42" id="303" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="304" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="36" lengthAdjust="spacing">单引号</tspan>
        </text>
    </g>
    <g ed:parentid="134" transform="translate(1381.1,359.6)" ed:width="18" id="305" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,132.85)" id="306" d="M-14.5,111.8L2.6,111.8L2.6,-105.8C2.6,-109.1,5.3,-111.8,8.6,-111.8L14.5,-111.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="12" lengthAdjust="spacing">增</tspan>
        </text>
    </g>
    <g ed:parentid="134" transform="translate(1381.1,449)" ed:width="18" id="307" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,88.15)" id="308" d="M-14.5,67.1L2.6,67.1L2.6,-61.1C2.6,-64.4,5.3,-67.1,8.6,-67.1L14.5,-67.1"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="12" lengthAdjust="spacing">删</tspan>
        </text>
    </g>
    <g ed:parentid="134" transform="translate(1381.1,508.6)" ed:width="18" id="309" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,58.35)" id="310" d="M-14.5,37.3L2.6,37.3L2.6,-31.3C2.6,-34.6,5.3,-37.3,8.6,-37.3L14.5,-37.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="12" lengthAdjust="spacing">改</tspan>
        </text>
    </g>
    <g ed:parentid="134" transform="translate(1381.1,538.4)" ed:width="18" id="311" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,43.45)" id="312" d="M-14.5,22.4L2.6,22.4L2.6,-16.4C2.6,-19.7,5.3,-22.4,8.6,-22.4L14.5,-22.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="12" lengthAdjust="spacing">查</tspan>
        </text>
    </g>
    <g ed:parentid="134" transform="translate(1381.1,612.9)" ed:width="30" id="313" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,6.2)" id="314" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">排序</tspan>
        </text>
    </g>
    <g ed:parentid="134" transform="translate(1381.1,702.3)" ed:width="30" id="315" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-38.5)" id="316" d="M-14.5,-59.6L2.6,-59.6L2.6,53.6C2.6,56.9,5.3,59.6,8.6,59.6L14.5,59.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">复制</tspan>
        </text>
    </g>
    <g ed:parentid="505" transform="translate(1322.1,1213.3)" ed:width="30" id="319" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-90.65)" id="320" d="M-14.5,-111.7L2.6,-111.7L2.6,105.8C2.6,109.1,5.3,111.8,8.6,111.8L14.5,111.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">元组</tspan>
        </text>
    </g>
    <g ed:parentid="505" transform="translate(1322.1,1649.8)" ed:width="66" id="321" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-308.9)" id="322" d="M-14.5,-330L2.6,-330L2.6,324C2.6,327.3,5.3,330,8.6,330L14.5,330"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="60" lengthAdjust="spacing">序列的切片</tspan>
        </text>
    </g>
    <g ed:parentid="305" transform="translate(1428.1,329.8)" ed:width="51" id="323" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,36)" id="324" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L51,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="44" lengthAdjust="spacing">append</tspan>
        </text>
    </g>
    <g ed:parentid="305" transform="translate(1428.1,359.6)" ed:width="39" id="325" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="326" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L39,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="32" lengthAdjust="spacing">insert</tspan>
        </text>
    </g>
    <g ed:parentid="305" transform="translate(1428.1,389.4)" ed:width="47" id="327" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,6.2)" id="328" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L47,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="40" lengthAdjust="spacing">extend</tspan>
        </text>
    </g>
    <g ed:parentid="307" transform="translate(1428.1,419.2)" ed:width="30" id="329" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,36)" id="330" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">pop</tspan>
        </text>
    </g>
    <g ed:parentid="307" transform="translate(1428.1,449)" ed:width="51" id="331" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="332" d="M-14.5,0L2.6,0C2.6,0,5.3,-0,8.6,-0L14.5,-0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L51,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="44" lengthAdjust="spacing">remove</tspan>
        </text>
    </g>
    <g ed:parentid="307" transform="translate(1428.1,478.8)" ed:width="34" id="333" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,6.2)" id="334" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L34,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="28" lengthAdjust="spacing">clear</tspan>
        </text>
    </g>
    <g ed:parentid="309" transform="translate(1428.1,508.6)" ed:width="84" id="337" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="338" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L84,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="77" lengthAdjust="spacing">li[索引值] = 值</tspan>
        </text>
    </g>
    <g ed:parentid="323" transform="translate(1508.1,329.8)" ed:width="163" id="339" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="340" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L163,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="156" lengthAdjust="spacing">li.append(x) 向列表li尾添加x</tspan>
        </text>
    </g>
    <g ed:parentid="325" transform="translate(1496.1,359.6)" ed:width="74" id="341" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="342" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L74,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="67" lengthAdjust="spacing">li.insert(n,x)</tspan>
        </text>
    </g>
    <g ed:parentid="341" transform="translate(1599.1,359.6)" ed:width="155" id="343" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="344" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L155,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="148" lengthAdjust="spacing">向列表索引为n的位置插入 x</tspan>
        </text>
    </g>
    <g ed:parentid="327" transform="translate(1504.1,389.4)" ed:width="86" id="345" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="346" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L86,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="79" lengthAdjust="spacing">li1.extend(li2)</tspan>
        </text>
    </g>
    <g ed:parentid="311" transform="translate(1428.1,538.4)" ed:width="38" id="347" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="348" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L38,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="32" lengthAdjust="spacing">index</tspan>
        </text>
    </g>
    <g ed:parentid="347" transform="translate(1495.1,538.4)" ed:width="210" id="349" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="350" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L210,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="204" lengthAdjust="spacing">li.index(x) 在列表li中查找x所在的位置</tspan>
        </text>
    </g>
    <g ed:parentid="345" transform="translate(1619.1,389.4)" ed:width="142" id="351" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="352" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L142,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="135" lengthAdjust="spacing">将列表li2拼接在li1的后面</tspan>
        </text>
    </g>
    <g ed:parentid="329" transform="translate(1487.1,419.2)" ed:width="262" id="353" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="354" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L262,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="256" lengthAdjust="spacing">li.pop() 删除列表li最后一个元素x并且返回x的值</tspan>
        </text>
    </g>
    <g ed:parentid="331" transform="translate(1508.1,449)" ed:width="139" id="355" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="356" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L139,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="132" lengthAdjust="spacing">li.remove(x) 删除li中的x</tspan>
        </text>
    </g>
    <g ed:parentid="333" transform="translate(1491.1,478.8)" ed:width="110" id="357" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="358" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L110,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="103" lengthAdjust="spacing">li.clear() 清空列表li</tspan>
        </text>
    </g>
    <g ed:parentid="313" transform="translate(1440.1,568.2)" ed:width="30" id="361" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,43.45)" id="362" d="M-14.5,22.4L2.6,22.4L2.6,-16.4C2.6,-19.7,5.3,-22.4,8.6,-22.4L14.5,-22.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="23" lengthAdjust="spacing">sort</tspan>
        </text>
    </g>
    <g ed:parentid="361" transform="translate(1499.1,568.2)" ed:width="355" id="363" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="364" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L355,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="348" lengthAdjust="spacing">li.sort() 参数 reverse=True 倒序  reverse=False 正序  永久排序 </tspan>
        </text>
    </g>
    <g ed:parentid="313" transform="translate(1440.1,598)" ed:width="178" id="365" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,28.55)" id="366" d="M-14.5,7.5L2.6,7.5L2.6,-1.5C2.6,-4.8,5.3,-7.5,8.6,-7.5L14.5,-7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L178,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="171" lengthAdjust="spacing">sorted(li,reverse=True/False) </tspan>
        </text>
    </g>
    <g ed:parentid="313" transform="translate(1440.1,627.8)" ed:width="50" id="367" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="368" d="M-14.5,-7.4L2.6,-7.4L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L50,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="43" lengthAdjust="spacing">reverse</tspan>
        </text>
    </g>
    <g ed:parentid="365" transform="translate(1647.1,598)" ed:width="311" id="369" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="370" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L311,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="304" lengthAdjust="spacing">参数 reverse=True 倒序  reverse=False 正序  临时排序 </tspan>
        </text>
    </g>
    <g ed:parentid="367" transform="translate(1519.1,627.8)" ed:width="130" id="371" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="372" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L130,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="124" lengthAdjust="spacing">li.reverse() 永久倒排序</tspan>
        </text>
    </g>
    <g ed:parentid="313" transform="translate(1440.1,657.6)" ed:width="58" id="373" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="374" d="M-14.5,-22.3L2.6,-22.3L2.6,16.3C2.6,19.7,5.3,22.3,8.6,22.3L14.5,22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L58,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="51" lengthAdjust="spacing">reversed</tspan>
        </text>
    </g>
    <g ed:parentid="373" transform="translate(1527.1,657.6)" ed:width="135" id="375" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="376" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L135,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="128" lengthAdjust="spacing">reversed(li) 临时倒排序</tspan>
        </text>
    </g>
    <g ed:parentid="315" transform="translate(1440.1,687.4)" ed:width="35" id="377" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,28.55)" id="378" d="M-14.5,7.5L2.6,7.5L2.6,-1.5C2.6,-4.8,5.3,-7.5,8.6,-7.5L14.5,-7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L35,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="28" lengthAdjust="spacing">copy</tspan>
        </text>
    </g>
    <g ed:parentid="377" transform="translate(1504.1,687.4)" ed:width="87" id="379" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="380" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L87,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="80" lengthAdjust="spacing">li1.copy() 复制</tspan>
        </text>
    </g>
    <g ed:parentid="315" transform="translate(1440.1,717.2)" ed:width="98" id="381" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="382" d="M-14.5,-7.4L2.6,-7.4L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L98,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="91" lengthAdjust="spacing">copy.deepcopy</tspan>
        </text>
    </g>
    <g ed:parentid="381" transform="translate(1567.1,717.2)" ed:width="390" id="383" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="384" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L390,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="384" lengthAdjust="spacing">先引入copy模块 li1.copy.deepcopy(li2) 复制li2给li1，适合于列表嵌套</tspan>
        </text>
    </g>
    <g ed:parentid="319" transform="translate(1381.1,881.1)" ed:width="54" id="385" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,187.2)" id="386" d="M-14.5,166.1L2.6,166.1L2.6,-160.1C2.6,-163.4,5.3,-166.1,8.6,-166.1L14.5,-166.1"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">查和统计</tspan>
        </text>
    </g>
    <g ed:parentid="319" transform="translate(1381.1,925.8)" ed:width="186" id="387" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,164.85)" id="388" d="M-14.5,143.8L2.6,143.8L2.6,-137.7C2.6,-141.1,5.3,-143.7,8.6,-143.7L14.5,-143.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L186,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="180" lengthAdjust="spacing">定义一个只有一个元素元素得元组</tspan>
        </text>
    </g>
    <g ed:parentid="385" transform="translate(1464.1,866.2)" ed:width="38" id="389" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,28.55)" id="390" d="M-14.5,7.5L2.6,7.5L2.6,-1.5C2.6,-4.8,5.3,-7.5,8.6,-7.5L14.5,-7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L38,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="32" lengthAdjust="spacing">index</tspan>
        </text>
    </g>
    <g ed:parentid="389" transform="translate(1531.1,866.2)" ed:width="214" id="391" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="392" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L214,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="207" lengthAdjust="spacing">t.index(x) 查询t中的x并返回x的索引值</tspan>
        </text>
    </g>
    <g ed:parentid="385" transform="translate(1464.1,896)" ed:width="40" id="395" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="396" d="M-14.5,-7.4L2.6,-7.4L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L40,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="33" lengthAdjust="spacing">count</tspan>
        </text>
    </g>
    <g ed:parentid="395" transform="translate(1533.1,896)" ed:width="215" id="397" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="398" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L215,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="208" lengthAdjust="spacing">t.count(x) 统计t中的x并返回x的索引值</tspan>
        </text>
    </g>
    <g ed:parentid="387" transform="translate(1596.1,925.8)" ed:width="39" id="399" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="400" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L39,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="32" lengthAdjust="spacing">s=(1,)</tspan>
        </text>
    </g>
    <g ed:parentid="134" transform="translate(1381.1,791.7)" ed:width="54" id="401" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-83.2)" id="402" d="M-14.5,-104.3L2.6,-104.3L2.6,98.3C2.6,101.6,5.3,104.3,8.6,104.3L14.5,104.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">其他方法</tspan>
        </text>
    </g>
    <g ed:parentid="401" transform="translate(1464.1,747)" ed:width="49" id="403" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,43.45)" id="404" d="M-14.5,22.4L2.6,22.4L2.6,-16.4C2.6,-19.7,5.3,-22.4,8.6,-22.4L14.5,-22.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L49,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="42" lengthAdjust="spacing">len(list)</tspan>
        </text>
    </g>
    <g ed:parentid="403" transform="translate(1542.1,747)" ed:width="78" id="405" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="406" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L78,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="72" lengthAdjust="spacing">列表元素个数</tspan>
        </text>
    </g>
    <g ed:parentid="401" transform="translate(1464.1,776.8)" ed:width="55" id="407" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,28.55)" id="408" d="M-14.5,7.5L2.6,7.5L2.6,-1.5C2.6,-4.8,5.3,-7.5,8.6,-7.5L14.5,-7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L55,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">max(list)</tspan>
        </text>
    </g>
    <g ed:parentid="407" transform="translate(1548.1,776.8)" ed:width="114" id="409" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="410" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L114,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="108" lengthAdjust="spacing">返回列表元素最大值</tspan>
        </text>
    </g>
    <g ed:parentid="401" transform="translate(1464.1,806.6)" ed:width="53" id="413" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="414" d="M-14.5,-7.4L2.6,-7.4L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L53,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="46" lengthAdjust="spacing">min(list)</tspan>
        </text>
    </g>
    <g ed:parentid="413" transform="translate(1546.1,806.6)" ed:width="114" id="415" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="416" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L114,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="108" lengthAdjust="spacing">返回列表元素最小值</tspan>
        </text>
    </g>
    <g ed:parentid="401" transform="translate(1464.1,836.4)" ed:width="52" id="417" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="418" d="M-14.5,-22.3L2.6,-22.3L2.6,16.3C2.6,19.7,5.3,22.3,8.6,22.3L14.5,22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L52,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="45" lengthAdjust="spacing">list(seq)</tspan>
        </text>
    </g>
    <g ed:parentid="417" transform="translate(1545.1,836.4)" ed:width="102" id="419" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="420" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L102,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="96" lengthAdjust="spacing">将元组转换为列表</tspan>
        </text>
    </g>
    <g ed:parentid="399" transform="translate(1664.1,925.8)" ed:width="142" id="421" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="422" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L142,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="136" lengthAdjust="spacing">必须加  ,  否则会改变类型</tspan>
        </text>
    </g>
    <g ed:parentid="319" transform="translate(1381.1,955.6)" ed:width="338" id="423" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,149.95)" id="424" d="M-14.5,128.8L2.6,128.8L2.6,-122.9C2.6,-126.2,5.3,-128.9,8.6,-128.9L14.5,-128.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L338,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="331" lengthAdjust="spacing">元组与字符串类似，下标索引从0开始，可以进行截取，组合等</tspan>
        </text>
    </g>
    <g ed:parentid="319" transform="translate(1381.1,985.4)" ed:width="114" id="425" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,135.05)" id="426" d="M-14.5,114L2.6,114L2.6,-107.9C2.6,-111.3,5.3,-113.9,8.6,-113.9L14.5,-113.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L114,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="108" lengthAdjust="spacing">元组的数据不可修改</tspan>
        </text>
    </g>
    <g ed:parentid="319" transform="translate(1381.1,1015.2)" ed:width="286" id="427" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,120.15)" id="428" d="M-14.5,99L2.6,99L2.6,-93.1C2.6,-96.4,5.3,-99.1,8.6,-99.1L14.5,-99.1"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L286,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="279" lengthAdjust="spacing">可以对元组进行拼接 也就是两个合并成一个新的元组</tspan>
        </text>
    </g>
    <g ed:parentid="319" transform="translate(1381.1,1045)" ed:width="234" id="433" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,105.25)" id="434" d="M-14.5,84.2L2.6,84.2L2.6,-78.1C2.6,-81.5,5.3,-84.1,8.6,-84.1L14.5,-84.1"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L234,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="228" lengthAdjust="spacing">元组不可删除单独元素，只能删除全部数据</tspan>
        </text>
    </g>
    <g ed:parentid="319" transform="translate(1381.1,1149.3)" ed:width="66" id="435" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,53.1)" id="436" d="M-14.5,32L2.6,32L2.6,-26C2.6,-29.3,5.3,-32,8.6,-32L14.5,-32"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="60" lengthAdjust="spacing">元组运算符</tspan>
        </text>
    </g>
    <g ed:parentid="435" transform="translate(1476.1,1074.8)" ed:width="634" id="437" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,58.35)" id="438" d="M-14.5,37.3L2.6,37.3L2.6,-31.2C2.6,-34.6,5.3,-37.2,8.6,-37.2L14.5,-37.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L634,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="627" lengthAdjust="spacing">与字符串一样，元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制，运算后会生成一个新的元组</tspan>
        </text>
    </g>
    <g ed:parentid="435" transform="translate(1476.1,1104.6)" ed:width="32" id="439" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,43.45)" id="440" d="M-14.5,22.3L2.6,22.3L2.6,-16.4C2.6,-19.7,5.3,-22.4,8.6,-22.4L14.5,-22.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L32,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="25" lengthAdjust="spacing">len()</tspan>
        </text>
    </g>
    <g ed:parentid="439" transform="translate(1537.1,1104.6)" ed:width="78" id="443" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="444" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L78,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="72" lengthAdjust="spacing">计算元素个数</tspan>
        </text>
    </g>
    <g ed:parentid="435" transform="translate(1476.1,1134.4)" ed:width="221" id="445" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,28.55)" id="446" d="M-14.5,7.5L2.6,7.5L2.6,-1.5C2.6,-4.8,5.3,-7.5,8.6,-7.5L14.5,-7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L221,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="214" lengthAdjust="spacing">(xxx,xxx)+(aa,bbb) = (xxx,xxx,aa,bbb)</tspan>
        </text>
    </g>
    <g ed:parentid="445" transform="translate(1726.1,1134.4)" ed:width="30" id="447" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="448" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">连接</tspan>
        </text>
    </g>
    <g ed:parentid="435" transform="translate(1476.1,1164.2)" ed:width="60" id="449" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="450" d="M-14.5,-7.4L2.6,-7.4L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L60,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="53" lengthAdjust="spacing">('Hi!',) * 4</tspan>
        </text>
    </g>
    <g ed:parentid="449" transform="translate(1565.1,1164.2)" ed:width="30" id="451" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="452" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">复制</tspan>
        </text>
    </g>
    <g ed:parentid="435" transform="translate(1476.1,1194)" ed:width="73" id="453" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="454" d="M-14.5,-22.3L2.6,-22.3L2.6,16.3C2.6,19.7,5.3,22.3,8.6,22.3L14.5,22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L73,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="66" lengthAdjust="spacing">3 in (1, 2, 3)</tspan>
        </text>
    </g>
    <g ed:parentid="453" transform="translate(1578.1,1194)" ed:width="54" id="455" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="456" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">检查元素</tspan>
        </text>
    </g>
    <g ed:parentid="435" transform="translate(1476.1,1223.8)" ed:width="54" id="457" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-16.15)" id="458" d="M-14.5,-37.3L2.6,-37.3L2.6,31.2C2.6,34.6,5.3,37.2,8.6,37.2L14.5,37.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">也可迭代</tspan>
        </text>
    </g>
    <g ed:parentid="319" transform="translate(1381.1,1292.5)" ed:width="90" id="459" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-18.5)" id="460" d="M-14.5,-39.6L2.6,-39.6L2.6,33.6C2.6,36.9,5.3,39.6,8.6,39.6L14.5,39.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L90,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="84" lengthAdjust="spacing">元组索引，截取</tspan>
        </text>
    </g>
    <g ed:parentid="459" transform="translate(1500.1,1253.6)" ed:width="470" id="461" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,40.55)" id="462" d="M-14.5,19.5L2.6,19.5L2.6,-13.5C2.6,-16.8,5.3,-19.5,8.6,-19.5L14.5,-19.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L470,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="464" lengthAdjust="spacing"># 注意点 元组和列表 在Python里面有两种遍历方式 从前往后 0 ~ n-1 从后到前 -1 ~ -n</tspan>
        </text>
    </g>
    <g ed:parentid="459" transform="translate(1500.1,1307.4)" ed:width="222" id="463" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="464" d="M-14.5,-7.5L2.6,-7.5L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L222,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="215" lengthAdjust="spacing">tup1 = ('Google', 'Baidu', 1997, 2000)</tspan>
        </text>
    </g>
    <g ed:parentid="463" transform="translate(1751.1,1283.4)" ed:width="222" id="467" ed:height="69.09999999999999">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,57.1)" id="468" d="M-14.5,-12L2.6,-12L2.6,6C2.6,9.3,5.3,12,8.6,12L14.5,12"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,69.1L222,69.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">print(tup1[0])  # Google</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">print(tup1[-3])  # Baidu</tspan>
            <tspan x="0" style="white-space:pre" y="47.5">print(tup1[1:])  # ('Baidu', 1997, 2000)</tspan>
        </text>
    </g>
    <g ed:parentid="319" transform="translate(1381.1,1437.9)" ed:width="78" id="469" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-91.2)" id="470" d="M-14.5,-112.3L2.6,-112.3L2.6,106.3C2.6,109.6,5.3,112.3,8.6,112.3L14.5,112.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L78,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="72" lengthAdjust="spacing">元组内置函数</tspan>
        </text>
    </g>
    <g ed:parentid="469" transform="translate(1488.1,1361.2)" ed:width="114" id="471" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,67.45)" id="472" d="M-14.5,30.3L2.6,30.3L2.6,-24.4C2.6,-27.7,5.3,-30.4,8.6,-30.4L14.5,-30.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L114,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">len(tuple)</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">计算元组元素个数。</tspan>
        </text>
    </g>
    <g ed:parentid="469" transform="translate(1488.1,1407)" ed:width="138" id="473" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,44.55)" id="474" d="M-14.5,7.5L2.6,7.5L2.6,-1.5C2.6,-4.8,5.3,-7.5,8.6,-7.5L14.5,-7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L138,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">max(tuple)</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">返回元组中元素最大值。</tspan>
        </text>
    </g>
    <g ed:parentid="469" transform="translate(1488.1,1452.8)" ed:width="138" id="475" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.65)" id="476" d="M-14.5,-15.4L2.6,-15.4L2.6,9.5C2.6,12.8,5.3,15.5,8.6,15.5L14.5,15.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L138,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">min(tuple)</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">返回元组中元素最小值。</tspan>
        </text>
    </g>
    <g ed:parentid="469" transform="translate(1488.1,1498.6)" ed:width="138" id="477" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="478" d="M-14.5,-38.3L2.6,-38.3L2.6,32.3C2.6,35.7,5.3,38.3,8.6,38.3L14.5,38.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L138,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">tuple(iterable)</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">将可迭代系列转换为元组</tspan>
        </text>
    </g>
    <g ed:parentid="319" transform="translate(1381.1,1544.4)" ed:width="318" id="479" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-136.45)" id="480" d="M-14.5,-173.5L2.6,-173.5L2.6,167.5C2.6,170.9,5.3,173.5,8.6,173.5L14.5,173.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L318,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">关于元组是不可变的</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">所谓元组的不可变指的是元组所指向的内存中的内容不可变</tspan>
        </text>
    </g>
    <g ed:parentid="479" transform="translate(1728.1,1552.4)" ed:width="448" id="481" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,25.1)" id="482" d="M-14.5,4L2.6,4L2.6,2C2.6,-1.3,5.3,-4,8.6,-4L14.5,-4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L448,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="441" lengthAdjust="spacing">类似于Java中的String也是不可变的，因为String使用final修饰了String的底层数组</tspan>
        </text>
    </g>
    <g ed:parentid="321" transform="translate(1417.1,1590.2)" ed:width="42" id="483" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,50.9)" id="484" d="M-14.5,29.8L2.6,29.8L2.6,-23.8C2.6,-27.1,5.3,-29.8,8.6,-29.8L14.5,-29.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="35" lengthAdjust="spacing">序列[:]</tspan>
        </text>
    </g>
    <g ed:parentid="483" transform="translate(1488.1,1590.2)" ed:width="126" id="485" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="486" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L126,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="120" lengthAdjust="spacing">获取序列中的所有元素</tspan>
        </text>
    </g>
    <g ed:parentid="321" transform="translate(1417.1,1620)" ed:width="56" id="489" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,36)" id="490" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L56,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="49" lengthAdjust="spacing">序列[2:5]</tspan>
        </text>
    </g>
    <g ed:parentid="321" transform="translate(1417.1,1649.8)" ed:width="49" id="491" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="492" d="M-14.5,0L2.6,0C2.6,-0,5.3,-0,8.6,-0L14.5,-0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L49,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="42" lengthAdjust="spacing">序列[2:]</tspan>
        </text>
    </g>
    <g ed:parentid="321" transform="translate(1417.1,1679.6)" ed:width="49" id="493" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,6.2)" id="494" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L49,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="42" lengthAdjust="spacing">序列[:5]</tspan>
        </text>
    </g>
    <g ed:parentid="321" transform="translate(1417.1,1709.4)" ed:width="66" id="495" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-8.7)" id="496" d="M-14.5,-29.8L2.6,-29.8L2.6,23.8C2.6,27.1,5.3,29.8,8.6,29.8L14.5,29.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="60" lengthAdjust="spacing">序列[2:5:1]</tspan>
        </text>
    </g>
    <g ed:parentid="489" transform="translate(1502.1,1620)" ed:width="189" id="497" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="498" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L189,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="182" lengthAdjust="spacing">获取序列中索引值为2到4的的元素</tspan>
        </text>
    </g>
    <g ed:parentid="491" transform="translate(1495.1,1649.8)" ed:width="194" id="499" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="500" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L194,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="187" lengthAdjust="spacing">获取序列中索引值2之后的所有元素</tspan>
        </text>
    </g>
    <g ed:parentid="493" transform="translate(1495.1,1679.6)" ed:width="194" id="501" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="502" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L194,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="187" lengthAdjust="spacing">获取序列中索引值5之前的所有元素</tspan>
        </text>
    </g>
    <g ed:parentid="495" transform="translate(1512.1,1709.4)" ed:width="402" id="503" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="504" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L402,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="395" lengthAdjust="spacing">获取序列中索引值2和4之间之间，步长为1的所有元素 和索引值为2 的元素</tspan>
        </text>
    </g>
    <g ed:parentid="112" transform="translate(1239.1,989.8)" ed:width="54" id="505" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,116.53)" id="506" d="M-14.5,95.4L2.6,95.4L2.6,-89.4C2.6,-92.7,5.3,-95.4,8.6,-95.4L14.5,-95.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">序列类型</tspan>
        </text>
    </g>
    <g ed:parentid="112" transform="translate(1239.1,1955.5)" ed:width="54" id="507" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-366.32)" id="508" d="M-14.5,-387.4L2.6,-387.4L2.6,381.4C2.6,384.7,5.3,387.4,8.6,387.4L14.5,387.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">散列类型</tspan>
        </text>
    </g>
    <g ed:parentid="507" transform="translate(1322.1,1739.2)" ed:width="30" id="509" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,129.25)" id="510" d="M-14.5,108.1L2.6,108.1L2.6,-102.2C2.6,-105.5,5.3,-108.2,8.6,-108.2L14.5,-108.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">字典</tspan>
        </text>
    </g>
    <g ed:parentid="507" transform="translate(1322.1,1970.4)" ed:width="30" id="511" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="512" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">集合</tspan>
        </text>
    </g>
    <g ed:parentid="112" transform="translate(1239.1,2201.6)" ed:width="38" id="513" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-489.38)" id="514" d="M-14.5,-510.5L2.6,-510.5L2.6,504.5C2.6,507.8,5.3,510.5,8.6,510.5L14.5,510.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L38,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="32" lengthAdjust="spacing">bytes</tspan>
        </text>
    </g>
    <g ed:parentid="112" transform="translate(1239.1,2231.4)" ed:width="62" id="515" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-504.28)" id="516" d="M-14.5,-525.4L2.6,-525.4L2.6,519.4C2.6,522.7,5.3,525.4,8.6,525.4L14.5,525.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L62,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="55" lengthAdjust="spacing">bytearray</tspan>
        </text>
    </g>
    <g ed:parentid="509" style="display:none" transform="translate(1335.1,2598.25)" ed:width="18" id="517" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(8.5,-408.43)" id="518" d="M8.5,-429.5L-5,-429.5L-5,423.5C-5,426.8,-6.6,429.5,-8.5,429.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="12" lengthAdjust="spacing">增</tspan>
        </text>
    </g>
    <g ed:parentid="509" style="display:none" transform="translate(1335.1,2702.55)" ed:width="18" id="519" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(8.5,-460.57)" id="520" d="M8.5,-481.7L-5,-481.7L-5,475.7C-5,479,-6.6,481.7,-8.5,481.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="12" lengthAdjust="spacing">删</tspan>
        </text>
    </g>
    <g ed:parentid="509" style="display:none" transform="translate(1335.1,2806.85)" ed:width="18" id="521" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(8.5,-512.72)" id="522" d="M8.5,-533.8L-5,-533.8L-5,527.8C-5,531.1,-6.6,533.8,-8.5,533.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="12" lengthAdjust="spacing">改</tspan>
        </text>
    </g>
    <g ed:parentid="509" style="display:none" transform="translate(1335.1,2898.45)" ed:width="18" id="523" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(8.5,-558.52)" id="524" d="M8.5,-579.6L-5,-579.6L-5,573.6C-5,576.9,-6.6,579.6,-8.5,579.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="12" lengthAdjust="spacing">查</tspan>
        </text>
    </g>
    <g ed:parentid="511" transform="translate(1381.1,1798.8)" ed:width="18" id="525" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,106.9)" id="529" d="M-14.5,85.8L2.6,85.8L2.6,-79.8C2.6,-83.1,5.3,-85.8,8.6,-85.8L14.5,-85.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="12" lengthAdjust="spacing">增</tspan>
        </text>
    </g>
    <g ed:parentid="511" transform="translate(1381.1,1888.2)" ed:width="18" id="526" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,62.2)" id="530" d="M-14.5,41.1L2.6,41.1L2.6,-35.1C2.6,-38.4,5.3,-41.1,8.6,-41.1L14.5,-41.1"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="12" lengthAdjust="spacing">删</tspan>
        </text>
    </g>
    <g ed:parentid="511" transform="translate(1381.1,2059.8)" ed:width="54" id="533" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-23.6)" id="534" d="M-14.5,-44.7L2.6,-44.7L2.6,38.7C2.6,42,5.3,44.7,8.6,44.7L14.5,44.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">其他方法</tspan>
        </text>
    </g>
    <g ed:parentid="517" style="display:none" ed:layout="rightmap" transform="translate(1382.1,2583.35)" ed:width="132" id="535" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,28.55)" id="536" d="M-14.5,7.5L2.6,7.5L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L132,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="125" lengthAdjust="spacing">d=dict.fromkeys(m,n)</tspan>
        </text>
    </g>
    <g ed:parentid="535" style="display:none" ed:layout="rightmap" transform="translate(1543.1,2583.35)" ed:width="226" id="537" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="538" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L226,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="220" lengthAdjust="spacing">m:键的来源可迭代对象 n:设置值的默认值</tspan>
        </text>
    </g>
    <g ed:parentid="519" style="display:none" ed:layout="rightmap" transform="translate(1382.1,2642.95)" ed:width="175" id="539" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,50.9)" id="540" d="M-14.5,29.8L2.6,29.8L2.6,-23.8C2.6,-27.1,5.3,-29.8,8.6,-29.8L14.5,-29.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L175,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="168" lengthAdjust="spacing">d.popitem() 删除最后一个字典</tspan>
        </text>
    </g>
    <g ed:parentid="519" style="display:none" ed:layout="rightmap" transform="translate(1382.1,2672.75)" ed:width="105" id="541" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,36)" id="542" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L105,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="98" lengthAdjust="spacing">d.clear() 清空字典</tspan>
        </text>
    </g>
    <g ed:parentid="519" style="display:none" ed:layout="rightmap" transform="translate(1382.1,2702.55)" ed:width="201" id="543" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="544" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L201,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="194" lengthAdjust="spacing">d.pop(m) m:键 删除以m为键的字典</tspan>
        </text>
    </g>
    <g ed:parentid="509" style="display:none" transform="translate(1335.1,2521.55)" ed:width="301" id="545" ed:height="53.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(8.5,-354.07)" id="546" d="M8.5,-407.2L-5,-407.2L-5,401.2C-5,404.5,-6.6,407.2,-8.5,407.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,53.1L301,53.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">字典是另一种可变容器模型，且可存储任意类型对象。</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">字典的每个键值(key=>value)对用冒号(:)分割，</tspan>
            <tspan x="0" style="white-space:pre" y="47.5">每个对之间用逗号(,)分割，整个字典包括在花括号({})中 </tspan>
        </text>
    </g>
    <g ed:parentid="545" style="display:none" ed:layout="rightmap" transform="translate(1665.1,2537.55)" ed:width="162" id="547" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,29.1)" id="548" d="M-14.5,8L2.6,8L2.6,-2C2.6,-5.3,5.3,-8,8.6,-8L14.5,-8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L162,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="156" lengthAdjust="spacing">键必须是唯一的，但值则不必</tspan>
        </text>
    </g>
    <g ed:parentid="517" style="display:none" ed:layout="rightmap" transform="translate(1382.1,2613.15)" ed:width="281" id="549" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="550" d="M-14.5,-7.4L2.6,-7.4L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L281,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="274" lengthAdjust="spacing">d.setdefault(m,n) 查询有则返回无则添加m:键 n:值</tspan>
        </text>
    </g>
    <g ed:parentid="519" style="display:none" ed:layout="rightmap" transform="translate(1382.1,2732.35)" ed:width="130" id="551" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,6.2)" id="552" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L130,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="123" lengthAdjust="spacing">del dict[m]   删除键 m</tspan>
        </text>
    </g>
    <g ed:parentid="519" style="display:none" ed:layout="rightmap" transform="translate(1382.1,2762.15)" ed:width="126" id="553" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-8.7)" id="554" d="M-14.5,-29.8L2.6,-29.8L2.6,23.8C2.6,27.1,5.3,29.8,8.6,29.8L14.5,29.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L126,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="119" lengthAdjust="spacing">del dict 删除整个字典</tspan>
        </text>
    </g>
    <g ed:parentid="523" style="display:none" ed:layout="rightmap" transform="translate(1382.1,2851.55)" ed:width="80" id="555" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,44.55)" id="556" d="M-14.5,23.5L2.6,23.5L2.6,-17.4C2.6,-20.8,5.3,-23.4,8.6,-23.4L14.5,-23.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L80,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="73" lengthAdjust="spacing">d[m] m为key</tspan>
        </text>
    </g>
    <g ed:parentid="521" style="display:none" ed:layout="rightmap" transform="translate(1382.1,2806.85)" ed:width="81" id="557" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="558" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L81,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="74" lengthAdjust="spacing">dict[k] = val  </tspan>
        </text>
    </g>
    <g ed:parentid="557" style="display:none" ed:layout="rightmap" transform="translate(1492.1,2791.95)" ed:width="73" id="561" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,28.55)" id="562" d="M-14.5,7.4L2.6,7.4L2.6,-1.5C2.6,-4.8,5.3,-7.5,8.6,-7.5L14.5,-7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L73,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="66" lengthAdjust="spacing">有此k则更新</tspan>
        </text>
    </g>
    <g ed:parentid="557" style="display:none" ed:layout="rightmap" transform="translate(1492.1,2821.75)" ed:width="73" id="563" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="564" d="M-14.5,-7.4L2.6,-7.4L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L73,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="66" lengthAdjust="spacing">没有k则添加</tspan>
        </text>
    </g>
    <g ed:parentid="523" style="display:none" ed:layout="rightmap" transform="translate(1382.1,2881.35)" ed:width="682" id="565" ed:height="85.09999999999999">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,61.65)" id="566" d="M-14.5,-23.5L2.6,-23.5L2.6,17.4C2.6,20.8,5.3,23.4,8.6,23.4L14.5,23.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,85.1L682,85.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">d = {'Name': 'taobao', 'Age': 7, 'Class': 'First'}</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">print(d.get('Name'))  # m:键 返回m键对应的值 taobao</tspan>
            <tspan x="0" style="white-space:pre" y="47.5">print(d.keys())  # 获得键的列表 dict_keys(['Name', 'Age', 'Class'])</tspan>
            <tspan x="0" style="white-space:pre" y="63.5">print(d.values())  # 获得值的列表 dict_values(['taobao', 7, 'First'])</tspan>
            <tspan x="0" style="white-space:pre" y="79.5">print(d.items())  # 同时获得键与值的元组 再通过遍历获得键与值 dict_items([('Name', 'taobao'), ('Age', 7), ('Class', 'First')])</tspan>
        </text>
    </g>
    <g ed:parentid="509" style="display:none" transform="translate(1335.1,2990.05)" ed:width="486" id="567" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(8.5,-604.32)" id="568" d="M8.5,-625.4L-5,-625.4L-5,619.4C-5,622.7,-6.6,625.4,-8.5,625.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L486,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="480" lengthAdjust="spacing">字典值可以是任何的 python 对象，既可以是标准的对象，也可以是用户定义的，但键不行</tspan>
        </text>
    </g>
    <g ed:parentid="567" style="display:none" ed:layout="rightmap" transform="translate(1850.1,2975.15)" ed:width="446" id="569" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,28.55)" id="570" d="M-14.5,7.4L2.6,7.4L2.6,-1.5C2.6,-4.8,5.3,-7.5,8.6,-7.5L14.5,-7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L446,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="439" lengthAdjust="spacing">1）不允许同一个键出现两次。创建时如果同一个键被赋值两次，后一个值会被记住</tspan>
        </text>
    </g>
    <g ed:parentid="567" style="display:none" ed:layout="rightmap" transform="translate(1850.1,3004.95)" ed:width="398" id="571" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,13.65)" id="572" d="M-14.5,-7.4L2.6,-7.4L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L398,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="391" lengthAdjust="spacing">2）键必须不可变，所以可以用数字，字符串或元组充当，而用列表就不行</tspan>
        </text>
    </g>
    <g ed:parentid="509" style="display:none" transform="translate(1335.1,3317.55)" ed:width="54" id="573" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(8.5,-768.07)" id="574" d="M8.5,-789.2L-5,-789.2L-5,783.2C-5,786.5,-6.6,789.2,-8.5,789.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">内置函数</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3034.75)" ed:width="174" id="575" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,170.5)" id="576" d="M-14.5,133.4L2.6,133.4L2.6,-127.4C2.6,-130.7,5.3,-133.4,8.6,-133.4L14.5,-133.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L174,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">len(dict)</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">计算字典元素个数，即键的总数</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3080.55)" ed:width="186" id="577" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,147.6)" id="578" d="M-14.5,110.5L2.6,110.5L2.6,-104.5C2.6,-107.8,5.3,-110.5,8.6,-110.5L14.5,-110.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L186,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">str(dict)</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">输出字典，以可打印的字符串表示</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3126.35)" ed:width="294" id="579" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,124.7)" id="580" d="M-14.5,87.6L2.6,87.6L2.6,-81.6C2.6,-84.9,5.3,-87.6,8.6,-87.6L14.5,-87.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L294,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">type(variable)</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">返回输入的变量类型，如果变量是字典就返回字典类型</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3172.15)" ed:width="114" id="581" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,101.8)" id="582" d="M-14.5,64.7L2.6,64.7L2.6,-58.7C2.6,-62,5.3,-64.7,8.6,-64.7L14.5,-64.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L114,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">radiansdict.clear()</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">删除字典内所有元素</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3217.95)" ed:width="126" id="748" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,78.9)" id="749" d="M-14.5,41.8L2.6,41.8L2.6,-35.8C2.6,-39.1,5.3,-41.8,8.6,-41.8L14.5,-41.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L126,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">radiansdict.copy()</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">返回一个字典的浅复制</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3263.75)" ed:width="427" id="750" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,56)" id="751" d="M-14.5,18.9L2.6,18.9L2.6,-12.9C2.6,-16.2,5.3,-18.9,8.6,-18.9L14.5,-18.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L427,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">radiansdict.fromkeys()</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">创建一个新字典，以序列seq中元素做字典的键，val为字典所有键对应的初始值</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3309.55)" ed:width="247" id="752" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,33.1)" id="753" d="M-14.5,-4L2.6,-4L2.6,-2C2.6,1.3,5.3,4,8.6,4L14.5,4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L247,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">key in dict</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">如果键在字典dict里返回true，否则返回false</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3355.35)" ed:width="254" id="754" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,10.2)" id="755" d="M-14.5,-26.9L2.6,-26.9L2.6,20.9C2.6,24.2,5.3,26.9,8.6,26.9L14.5,26.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L254,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">radiansdict.keys()</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">返回一个迭代器，可以使用 list() 来转换为列表</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3401.15)" ed:width="382" id="756" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-12.7)" id="757" d="M-14.5,-49.8L2.6,-49.8L2.6,43.8C2.6,47.1,5.3,49.8,8.6,49.8L14.5,49.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L382,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">radiansdict.setdefault(key, default=None)</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">和get()类似, 但如果键不存在于字典中，将会添加键并将值设为default</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3446.95)" ed:width="195" id="758" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-35.6)" id="759" d="M-14.5,-72.7L2.6,-72.7L2.6,66.7C2.6,70,5.3,72.7,8.6,72.7L14.5,72.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L195,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">radiansdict.update(dict2)</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">把字典dict2的键/值对更新到dict里</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3492.75)" ed:width="254" id="760" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-58.5)" id="761" d="M-14.5,-95.6L2.6,-95.6L2.6,89.6C2.6,92.9,5.3,95.6,8.6,95.6L14.5,95.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L254,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">radiansdict.values()</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">返回一个迭代器，可以使用 list() 来转换为列表</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3538.55)" ed:width="529" id="762" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-81.4)" id="763" d="M-14.5,-118.5L2.6,-118.5L2.6,112.5C2.6,115.8,5.3,118.5,8.6,118.5L14.5,118.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L529,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">pop(key[,default])</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">删除字典给定键 key 所对应的值，返回值为被删除的值。key值必须给出。 否则，返回default值。</tspan>
        </text>
    </g>
    <g ed:parentid="573" style="display:none" ed:layout="rightmap" transform="translate(1418.1,3584.35)" ed:width="234" id="764" ed:height="37.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,-104.3)" id="765" d="M-14.5,-141.4L2.6,-141.4L2.6,135.4C2.6,138.7,5.3,141.4,8.6,141.4L14.5,141.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,37.1L234,37.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">popitem()</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">随机返回并删除字典中的最后一对键和值。</tspan>
        </text>
    </g>
    <g ed:parentid="525" transform="translate(1428.1,1769)" ed:width="124" id="766" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,36)" id="767" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L124,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="117" lengthAdjust="spacing">add() 为集合添加元素</tspan>
        </text>
    </g>
    <g ed:parentid="525" transform="translate(1428.1,1798.8)" ed:width="118" id="768" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="769" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L118,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="112" lengthAdjust="spacing">copy() 拷贝一个集合</tspan>
        </text>
    </g>
    <g ed:parentid="526" transform="translate(1428.1,1858.4)" ed:width="114" id="770" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,36)" id="771" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L114,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="107" lengthAdjust="spacing">pop() 随机移除元素</tspan>
        </text>
    </g>
    <g ed:parentid="526" transform="translate(1428.1,1888.2)" ed:width="158" id="772" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="773" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L158,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="152" lengthAdjust="spacing">remove() 不存在会发生错误</tspan>
        </text>
    </g>
    <g ed:parentid="526" transform="translate(1428.1,1918)" ed:width="168" id="774" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,6.2)" id="775" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L168,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="161" lengthAdjust="spacing">discard() 不存在不会发生错误</tspan>
        </text>
    </g>
    <g ed:parentid="525" transform="translate(1428.1,1828.6)" ed:width="162" id="776" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,6.2)" id="777" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L162,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="155" lengthAdjust="spacing">basket.update([1, 3], [4, 5])</tspan>
        </text>
    </g>
    <g ed:parentid="776" transform="translate(1619.1,1828.6)" ed:width="102" id="778" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,21.1)" id="779" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,21.1L102,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="96" lengthAdjust="spacing">必须是可迭代对象</tspan>
        </text>
    </g>
    <g ed:parentid="533" transform="translate(1464.1,1947.8)" ed:width="754" id="780" ed:height="245.1">
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" stroke-linecap="round" transform="translate(-14.5,189.1)" id="781" d="M-14.5,-56L2.6,-56L2.6,50C2.6,53.3,5.3,56,8.6,56L14.5,56"/>
        <path stroke-linejoin="round" fill="none" stroke="#ffcc56" d="M0,245.1L754,245.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">clear() 移除集合中的所有元素</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">difference() 返回多个集合的差集</tspan>
            <tspan x="0" style="white-space:pre" y="47.5">difference_update() 移除集合中的元素，该元素在指定的集合也存在。</tspan>
            <tspan x="0" style="white-space:pre" y="63.5">discard()	删除集合中指定的元素</tspan>
            <tspan x="0" style="white-space:pre" y="79.5">intersection() 返回集合的交集</tspan>
            <tspan x="0" style="white-space:pre" y="95.5">intersection_update() 返回集合的交集。</tspan>
            <tspan x="0" style="white-space:pre" y="111.5">isdisjoint() 判断两个集合是否包含相同的元素，如果没有返回 True，否则返回 False。</tspan>
            <tspan x="0" style="white-space:pre" y="127.5">issubset()	 判断指定集合是否为该方法参数集合的子集。</tspan>
            <tspan x="0" style="white-space:pre" y="143.5">issuperset() 判断该方法的参数集合是否为指定集合的子集</tspan>
            <tspan x="0" style="white-space:pre" y="159.5">pop() 随机移除元素</tspan>
            <tspan x="0" style="white-space:pre" y="175.5">remove()	移除指定元素</tspan>
            <tspan x="0" style="white-space:pre" y="191.5">symmetric_difference() 返回两个集合中不重复的元素集合。</tspan>
            <tspan x="0" style="white-space:pre" y="207.5">symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素，并将另外一个指定集合中不同的元素插入到当前集合中。</tspan>
            <tspan x="0" style="white-space:pre" y="223.5">union() 返回两个集合的并集</tspan>
            <tspan x="0" style="white-space:pre" y="239.5">update()	给集合添加元素</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(1111.1,2508.25)" ed:width="113" id="782" ed:height="41.6">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,0L113,0L113,41.6L0,41.6L0,0z"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-115.25,329.27)" id="783" d="M-66.9,276.7C7.4,150.4,-65.2,-308.5,115.3,-308.5"/>
        <text class="st1">
            <tspan x="20" style="white-space:pre" y="26.1" textLength="72" lengthAdjust="spacing">运算与结构</tspan>
        </text>
    </g>
    <g ed:parentid="782" transform="translate(1253.1,2369.5)" ed:width="90" id="784" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,90.32)" id="785" d="M-14.5,69.2L2.6,69.2L2.6,-63.2C2.6,-66.5,5.3,-69.2,8.6,-69.2L14.5,-69.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L90,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="84" lengthAdjust="spacing">运算符与优先级</tspan>
        </text>
    </g>
    <g ed:parentid="782" transform="translate(1253.1,2501.1)" ed:width="54" id="786" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,24.52)" id="787" d="M-14.5,3.4L2.6,3.4C2.6,-0.7,5.3,-3.4,8.6,-3.4L14.5,-3.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">选择结构</tspan>
        </text>
    </g>
    <g ed:parentid="782" transform="translate(1253.1,2605.4)" ed:width="54" id="788" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,-27.63)" id="789" d="M-14.5,-48.7L2.6,-48.7L2.6,42.7C2.6,46,5.3,48.7,8.6,48.7L14.5,48.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">循环结构</tspan>
        </text>
    </g>
    <g ed:parentid="782" transform="translate(1253.1,2679.9)" ed:width="54" id="790" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,-64.88)" id="791" d="M-14.5,-86L2.6,-86L2.6,80C2.6,83.3,5.3,86,8.6,86L14.5,86"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">三目运算</tspan>
        </text>
    </g>
    <g ed:parentid="784" transform="translate(1372.1,2297.5)" ed:width="386" id="792" ed:height="165.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,129.1)" id="793" d="M-14.5,-36L2.6,-36L2.6,30C2.6,33.3,5.3,36,8.6,36L14.5,36"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,165.1L386,165.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">运算符	说明</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">** ^ !	指数 按位翻转 非</tspan>
            <tspan x="0" style="white-space:pre" y="47.5">* / % //	乘 除 取模 整除</tspan>
            <tspan x="0" style="white-space:pre" y="63.5">+ -	加 减</tspan>
            <tspan x="0" style="white-space:pre" y="79.5">>> &lt;&lt;	右移 左移</tspan>
            <tspan x="0" style="white-space:pre" y="95.5">== >= &lt;= > &lt; !=	是否 /等于 大于等于 小于等于 大于 小于 不等于</tspan>
            <tspan x="0" style="white-space:pre" y="111.5">= += -= *= /= %= **= //=	赋值</tspan>
            <tspan x="0" style="white-space:pre" y="127.5">is is not	判断内存地址是否相同</tspan>
            <tspan x="0" style="white-space:pre" y="143.5">in not in	判断成员是否存在</tspan>
            <tspan x="0" style="white-space:pre" y="159.5">and or not	与 或 非</tspan>
        </text>
    </g>
    <g ed:parentid="782" transform="translate(1253.1,2724.6)" ed:width="54" id="794" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,-87.23)" id="795" d="M-14.5,-108.3L2.6,-108.3L2.6,102.3C2.6,105.6,5.3,108.3,8.6,108.3L14.5,108.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">辅助结构</tspan>
        </text>
    </g>
    <g ed:parentid="786" transform="translate(1336.1,2471.3)" ed:width="81" id="796" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,36)" id="797" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L81,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="74" lengthAdjust="spacing">if-else 单分支</tspan>
        </text>
    </g>
    <g ed:parentid="786" transform="translate(1336.1,2501.1)" ed:width="126" id="798" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,21.1)" id="799" d="M-14.5,-0L2.6,-0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L126,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="119" lengthAdjust="spacing">if-elif-elif-else 多分支</tspan>
        </text>
    </g>
    <g ed:parentid="786" transform="translate(1336.1,2530.9)" ed:width="101" id="800" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,6.2)" id="801" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L101,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="94" lengthAdjust="spacing">if-if-if 多个单分支</tspan>
        </text>
    </g>
    <g ed:parentid="788" transform="translate(1336.1,2560.7)" ed:width="186" id="802" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,43.45)" id="803" d="M-14.5,22.3L2.6,22.3L2.6,-16.3C2.6,-19.7,5.3,-22.3,8.6,-22.3L14.5,-22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L186,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="180" lengthAdjust="spacing">for x in n(可迭代对象或者range()</tspan>
        </text>
    </g>
    <g ed:parentid="788" transform="translate(1336.1,2590.5)" ed:width="108" id="804" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,28.55)" id="805" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L108,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="101" lengthAdjust="spacing">while(条件:表达式)</tspan>
        </text>
    </g>
    <g ed:parentid="788" transform="translate(1336.1,2620.3)" ed:width="131" id="806" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,13.65)" id="807" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L131,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="124" lengthAdjust="spacing">while:条件-else:表达式</tspan>
        </text>
    </g>
    <g ed:parentid="788" transform="translate(1336.1,2650.1)" ed:width="130" id="808" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="809" d="M-14.5,-22.4L2.6,-22.4L2.6,16.4C2.6,19.7,5.3,22.4,8.6,22.4L14.5,22.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L130,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="124" lengthAdjust="spacing">for  x in n:-else:表达式</tspan>
        </text>
    </g>
    <g ed:parentid="790" transform="translate(1336.1,2679.9)" ed:width="158" id="810" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,21.1)" id="811" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L158,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="151" lengthAdjust="spacing">表达式 if 表达式 else 表达式</tspan>
        </text>
    </g>
    <g ed:parentid="794" transform="translate(1336.1,2709.7)" ed:width="90" id="812" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,28.55)" id="813" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L90,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="84" lengthAdjust="spacing">break 跳出循环</tspan>
        </text>
    </g>
    <g ed:parentid="794" transform="translate(1336.1,2739.5)" ed:width="133" id="814" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" stroke-linecap="round" transform="translate(-14.5,13.65)" id="815" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#82b9de" d="M0,21.1L133,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="126" lengthAdjust="spacing">continue 跳出本次循环</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(1111.1,3199.55)" ed:width="70" id="816" ed:height="41.6">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,0L70,0L70,41.6L0,41.6L0,0z"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-115.25,-16.38)" id="817" d="M-5.6,-5.4C31.9,14.8,66.2,37.2,115.3,37.2"/>
        <text class="st1">
            <tspan x="20" style="white-space:pre" y="26.1" textLength="28" lengthAdjust="spacing">函数</tspan>
        </text>
    </g>
    <g ed:parentid="816" transform="translate(1210.1,2909.9)" ed:width="102" id="818" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,165.78)" id="819" d="M-14.5,144.7L2.6,144.7L2.6,-138.7C2.6,-142,5.3,-144.7,8.6,-144.7L14.5,-144.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L102,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="96" lengthAdjust="spacing">函数的定义与使用</tspan>
        </text>
    </g>
    <g ed:parentid="816" transform="translate(1210.1,3058.9)" ed:width="54" id="820" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,91.28)" id="821" d="M-14.5,70.2L2.6,70.2L2.6,-64.2C2.6,-67.5,5.3,-70.2,8.6,-70.2L14.5,-70.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">匿名函数</tspan>
        </text>
    </g>
    <g ed:parentid="816" transform="translate(1210.1,3118.5)" ed:width="90" id="822" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,61.48)" id="823" d="M-14.5,40.4L2.6,40.4L2.6,-34.4C2.6,-37.7,5.3,-40.4,8.6,-40.4L14.5,-40.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L90,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="84" lengthAdjust="spacing">闭包与内嵌函数</tspan>
        </text>
    </g>
    <g ed:parentid="816" transform="translate(1210.1,3178.1)" ed:width="90" id="824" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,31.68)" id="825" d="M-14.5,10.6L2.6,10.6L2.6,-4.6C2.6,-7.9,5.3,-10.6,8.6,-10.6L14.5,-10.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L90,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="84" lengthAdjust="spacing">递归与回调函数</tspan>
        </text>
    </g>
    <g ed:parentid="816" transform="translate(1210.1,3318.8)" ed:width="78" id="826" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,-38.68)" id="827" d="M-14.5,-59.8L2.6,-59.8L2.6,53.8C2.6,57.1,5.3,59.8,8.6,59.8L14.5,59.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L78,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="72" lengthAdjust="spacing">基本内置函数</tspan>
        </text>
    </g>
    <g ed:parentid="816" transform="translate(1210.1,3484.6)" ed:width="78" id="828" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,-121.57)" id="829" d="M-14.5,-142.7L2.6,-142.7L2.6,136.7C2.6,140,5.3,142.7,8.6,142.7L14.5,142.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L78,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="72" lengthAdjust="spacing">内置高级函数</tspan>
        </text>
    </g>
    <g ed:parentid="816" transform="translate(1210.1,3584.2)" ed:width="90" id="830" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,-171.37)" id="831" d="M-14.5,-192.5L2.6,-192.5L2.6,186.5C2.6,189.8,5.3,192.5,8.6,192.5L14.5,192.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L90,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="84" lengthAdjust="spacing">不定长参数函数</tspan>
        </text>
    </g>
    <g ed:parentid="818" transform="translate(1341.1,2805.6)" ed:width="30" id="832" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,73.25)" id="833" d="M-14.5,52.1L2.6,52.1L2.6,-46.2C2.6,-49.5,5.3,-52.2,8.6,-52.2L14.5,-52.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">定义</tspan>
        </text>
    </g>
    <g ed:parentid="832" transform="translate(1400.1,2805.6)" ed:width="97" id="834" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,21.1)" id="835" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L97,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="90" lengthAdjust="spacing">def 函数名(形参)</tspan>
        </text>
    </g>
    <g ed:parentid="818" transform="translate(1341.1,2835.4)" ed:width="30" id="836" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,58.35)" id="837" d="M-14.5,37.3L2.6,37.3L2.6,-31.2C2.6,-34.6,5.3,-37.2,8.6,-37.2L14.5,-37.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">使用</tspan>
        </text>
    </g>
    <g ed:parentid="836" transform="translate(1400.1,2835.4)" ed:width="74" id="838" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,21.1)" id="839" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L74,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="68" lengthAdjust="spacing">函数名(参数)</tspan>
        </text>
    </g>
    <g ed:parentid="818" transform="translate(1341.1,2939.7)" ed:width="30" id="842" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,6.2)" id="843" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="24" lengthAdjust="spacing">变量</tspan>
        </text>
    </g>
    <g ed:parentid="842" transform="translate(1400.1,2865.2)" ed:width="54" id="844" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,58.35)" id="845" d="M-14.5,37.3L2.6,37.3L2.6,-31.3C2.6,-34.6,5.3,-37.3,8.6,-37.3L14.5,-37.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">局部变量</tspan>
        </text>
    </g>
    <g ed:parentid="844" transform="translate(1483.1,2865.2)" ed:width="204" id="846" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,21.1)" id="847" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L204,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="197" lengthAdjust="spacing">声明 nonlocal x 只能在当前函数使用</tspan>
        </text>
    </g>
    <g ed:parentid="842" transform="translate(1400.1,2895)" ed:width="54" id="848" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,43.45)" id="849" d="M-14.5,22.3L2.6,22.3L2.6,-16.3C2.6,-19.7,5.3,-22.3,8.6,-22.3L14.5,-22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="48" lengthAdjust="spacing">全局变量</tspan>
        </text>
    </g>
    <g ed:parentid="848" transform="translate(1483.1,2895)" ed:width="203" id="850" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,21.1)" id="851" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L203,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="196" lengthAdjust="spacing">声明 global x 在任何位置都可以使用</tspan>
        </text>
    </g>
    <g ed:parentid="842" transform="translate(1400.1,2924.8)" ed:width="162" id="852" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,28.55)" id="853" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L162,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="156" lengthAdjust="spacing">外部不能访问呢函数内部变量</tspan>
        </text>
    </g>
    <g ed:parentid="842" transform="translate(1400.1,2954.6)" ed:width="150" id="854" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,13.65)" id="855" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L150,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="144" lengthAdjust="spacing">函数内部能够访问外部变量</tspan>
        </text>
    </g>
    <g ed:parentid="842" transform="translate(1400.1,2984.4)" ed:width="154" id="856" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="857" d="M-14.5,-22.4L2.6,-22.4L2.6,16.4C2.6,19.7,5.3,22.4,8.6,22.4L14.5,22.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L154,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="147" lengthAdjust="spacing">函数内部不能修改外部变量 </tspan>
        </text>
    </g>
    <g ed:parentid="856" transform="translate(1583.1,2984.4)" ed:width="302" id="858" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,21.1)" id="859" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L302,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="296" lengthAdjust="spacing">在函数内部修改全局变量 需要在函数内部声明 global x </tspan>
        </text>
    </g>
    <g ed:parentid="842" transform="translate(1400.1,3014.2)" ed:width="162" id="860" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,-16.15)" id="861" d="M-14.5,-37.3L2.6,-37.3L2.6,31.3C2.6,34.6,5.3,37.3,8.6,37.3L14.5,37.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L162,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="156" lengthAdjust="spacing">函数内部变量与外部变量相同</tspan>
        </text>
    </g>
    <g ed:parentid="820" transform="translate(1293.1,3058.9)" ed:width="86" id="862" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,21.1)" id="863" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L86,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="79" lengthAdjust="spacing">lambda表达式</tspan>
        </text>
    </g>
    <g ed:parentid="862" transform="translate(1408.1,3044)" ed:width="70" id="864" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,28.55)" id="865" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L70,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="63" lengthAdjust="spacing">与filter联用</tspan>
        </text>
    </g>
    <g ed:parentid="862" transform="translate(1408.1,3073.8)" ed:width="68" id="866" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,13.65)" id="867" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L68,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="61" lengthAdjust="spacing">与map联用</tspan>
        </text>
    </g>
    <g ed:parentid="864" transform="translate(1507.1,3044)" ed:width="221" id="868" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,21.1)" id="869" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L221,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="214" lengthAdjust="spacing">filter(lambda 参数 : 表达式,可迭代类型)</tspan>
        </text>
    </g>
    <g ed:parentid="866" transform="translate(1505.1,3073.8)" ed:width="222" id="870" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,21.1)" id="871" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L222,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="216" lengthAdjust="spacing">map(lamdba  参数 : 表达式,可迭代类型)</tspan>
        </text>
    </g>
    <g ed:parentid="822" transform="translate(1329.1,3103.6)" ed:width="198" id="873" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,28.55)" id="874" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L198,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="192" lengthAdjust="spacing">闭包返回内层函数的函数名就是地址</tspan>
        </text>
    </g>
    <g ed:parentid="822" transform="translate(1329.1,3133.4)" ed:width="162" id="875" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,13.65)" id="876" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L162,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="156" lengthAdjust="spacing">内嵌函数就是函数的嵌套使用</tspan>
        </text>
    </g>
    <g ed:parentid="824" transform="translate(1329.1,3163.2)" ed:width="126" id="877" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,28.55)" id="878" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L126,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="120" lengthAdjust="spacing">递归需要设置终止条件</tspan>
        </text>
    </g>
    <g ed:parentid="824" transform="translate(1329.1,3193)" ed:width="234" id="879" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,13.65)" id="880" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L234,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="228" lengthAdjust="spacing">回调就是调用别的函数或者被别的函数调用</tspan>
        </text>
    </g>
    <g ed:parentid="826" transform="translate(1317.1,3222.8)" ed:width="119" id="881" ed:height="213.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,165.1)" id="882" d="M-14.5,-48L2.6,-48L2.6,42C2.6,45.3,5.3,48,8.6,48L14.5,48"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,213.1L119,213.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">常用函数</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">len()求长度</tspan>
            <tspan x="0" style="white-space:pre" y="47.5">min()求最小值</tspan>
            <tspan x="0" style="white-space:pre" y="63.5">max()求最大值</tspan>
            <tspan x="0" style="white-space:pre" y="79.5">sorted()排序</tspan>
            <tspan x="0" style="white-space:pre" y="95.5">sum()求和</tspan>
            <tspan x="0" style="white-space:pre" y="127.5">进制转换函数</tspan>
            <tspan x="0" style="white-space:pre" y="143.5">bin()转换为二进制</tspan>
            <tspan x="0" style="white-space:pre" y="159.5">oct()转换为八进制</tspan>
            <tspan x="0" style="white-space:pre" y="175.5">hex()转换为十六进制</tspan>
            <tspan x="0" style="white-space:pre" y="191.5">ord()字符转ASCII码</tspan>
            <tspan x="0" style="white-space:pre" y="207.5">chr()ASCII码转字符</tspan>
        </text>
    </g>
    <g ed:parentid="828" transform="translate(1317.1,3444.6)" ed:width="336" id="883" ed:height="101.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,81.1)" id="884" d="M-14.5,-20L2.6,-20L2.6,14C2.6,17.3,5.3,20,8.6,20L14.5,20"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,101.1L336,101.1"/>
        <text class="st2">
            <tspan x="0" style="white-space:pre" y="15.5">enumerate() 转化为元组标号</tspan>
            <tspan x="0" style="white-space:pre" y="31.5">eval(str)只能运行一行字符串代码</tspan>
            <tspan x="0" style="white-space:pre" y="47.5">exec(str)执行字符串编译过的字符串 可以运行多行字符串代码</tspan>
            <tspan x="0" style="white-space:pre" y="63.5">filter(函数名,可迭代对象)过滤器</tspan>
            <tspan x="0" style="white-space:pre" y="79.5">map(函数名,可迭代对象)对每个可迭代对象的每个元素处理</tspan>
            <tspan x="0" style="white-space:pre" y="95.5">zip(可迭代对象,可迭代对象)将对象逐一配对</tspan>
        </text>
    </g>
    <g ed:parentid="830" transform="translate(1329.1,3554.4)" ed:width="148" id="885" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,36)" id="886" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L148,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.5" textLength="141" lengthAdjust="spacing">*args 可传入可迭代的对象</tspan>
        </text>
    </g>
    <g ed:parentid="830" transform="translate(1329.1,3584.2)" ed:width="125" id="887" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,21.1)" id="888" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L125,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.5" textLength="118" lengthAdjust="spacing">** kwargs 可传入字典</tspan>
        </text>
    </g>
    <g ed:parentid="830" transform="translate(1329.1,3614)" ed:width="435" id="891" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" stroke-linecap="round" transform="translate(-14.5,6.2)" id="892" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#4badd0" d="M0,21.1L435,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="428" lengthAdjust="spacing">普通参数传入解包 *可迭代对象 分理出可迭代对象的元素 *字典分理处字典的键值</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(1111.1,4042.35)" ed:width="56" id="893" ed:height="41.6">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,0L56,0L56,41.6L0,41.6L0,0z"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-115.25,-437.77)" id="894" d="M-72.3,-426.8C14.9,-265,-89.5,458.6,115.3,458.6"/>
        <text class="st1">
            <tspan x="21" style="white-space:pre" y="26.1" textLength="14" lengthAdjust="spacing">类</tspan>
        </text>
    </g>
    <g ed:parentid="893" transform="translate(1196.1,3724.8)" ed:width="102" id="905" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,179.73)" id="906" d="M-14.5,158.6L2.6,158.6L2.6,-152.6C2.6,-155.9,5.3,-158.6,8.6,-158.6L14.5,-158.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L102,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="96" lengthAdjust="spacing">类的定义和初始化</tspan>
        </text>
    </g>
    <g ed:parentid="893" transform="translate(1196.1,3858.9)" ed:width="114" id="907" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,112.68)" id="908" d="M-14.5,91.6L2.6,91.6L2.6,-85.6C2.6,-88.9,5.3,-91.6,8.6,-91.6L14.5,-91.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L114,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="108" lengthAdjust="spacing">类的继承与魔术方法</tspan>
        </text>
    </g>
    <g ed:parentid="893" transform="translate(1196.1,4112.2)" ed:width="172" id="909" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,-13.97)" id="910" d="M-14.5,-35.1L2.6,-35.1L2.6,29.1C2.6,32.4,5.3,35.1,8.6,35.1L14.5,35.1"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L172,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="165" lengthAdjust="spacing">new 方法 定制属性访问 装饰器</tspan>
        </text>
    </g>
    <g ed:parentid="893" transform="translate(1196.1,4365.5)" ed:width="66" id="911" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,-140.63)" id="912" d="M-14.5,-161.7L2.6,-161.7L2.6,155.7C2.6,159,5.3,161.7,8.6,161.7L14.5,161.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="60" lengthAdjust="spacing">类中的方法</tspan>
        </text>
    </g>
    <g ed:parentid="905" transform="translate(1327.1,3680.1)" ed:width="54" id="913" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,43.45)" id="914" d="M-14.5,22.3L2.6,22.3L2.6,-16.3C2.6,-19.7,5.3,-22.3,8.6,-22.3L14.5,-22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">类的定义</tspan>
        </text>
    </g>
    <g ed:parentid="913" transform="translate(1410.1,3680.1)" ed:width="132" id="915" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="916" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L132,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="125" lengthAdjust="spacing">class 类名(继承的类名):</tspan>
        </text>
    </g>
    <g ed:parentid="905" transform="translate(1327.1,3709.9)" ed:width="90" id="919" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,28.55)" id="920" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L90,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="84" lengthAdjust="spacing">类的属性和方法</tspan>
        </text>
    </g>
    <g ed:parentid="919" transform="translate(1446.1,3709.9)" ed:width="202" id="921" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="922" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L202,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="195" lengthAdjust="spacing">属性就是类的变量 方法就是累的函数</tspan>
        </text>
    </g>
    <g ed:parentid="905" transform="translate(1327.1,3754.6)" ed:width="102" id="925" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,6.2)" id="926" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L102,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="96" lengthAdjust="spacing">类的初始化与析构</tspan>
        </text>
    </g>
    <g ed:parentid="925" transform="translate(1458.1,3739.7)" ed:width="42" id="927" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,28.55)" id="928" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="36" lengthAdjust="spacing">初始化</tspan>
        </text>
    </g>
    <g ed:parentid="927" transform="translate(1529.1,3739.7)" ed:width="54" id="929" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="930" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">传入参数</tspan>
        </text>
    </g>
    <g ed:parentid="929" transform="translate(1612.1,3739.7)" ed:width="60" id="931" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="932" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L60,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="53" lengthAdjust="spacing">_init_方法</tspan>
        </text>
    </g>
    <g ed:parentid="931" transform="translate(1701.1,3739.7)" ed:width="152" id="933" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="934" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L152,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="145" lengthAdjust="spacing">_init_的重写不需要传入self</tspan>
        </text>
    </g>
    <g ed:parentid="925" transform="translate(1458.1,3769.5)" ed:width="30" id="937" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,13.65)" id="938" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">析构</tspan>
        </text>
    </g>
    <g ed:parentid="937" transform="translate(1517.1,3769.5)" ed:width="222" id="939" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="940" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L222,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="216" lengthAdjust="spacing">实例化对象引用类方法结束会执行该方法</tspan>
        </text>
    </g>
    <g ed:parentid="939" transform="translate(1768.1,3769.5)" ed:width="60" id="941" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="942" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L60,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="53" lengthAdjust="spacing">_del_方法</tspan>
        </text>
    </g>
    <g ed:parentid="941" transform="translate(1857.1,3769.5)" ed:width="54" id="943" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="944" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">回收内存</tspan>
        </text>
    </g>
    <g ed:parentid="907" transform="translate(1339.1,3799.3)" ed:width="30" id="945" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,50.9)" id="946" d="M-14.5,29.8L2.6,29.8L2.6,-23.8C2.6,-27.1,5.3,-29.8,8.6,-29.8L14.5,-29.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">继承</tspan>
        </text>
    </g>
    <g ed:parentid="907" transform="translate(1339.1,3829.1)" ed:width="42" id="947" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,36)" id="948" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="36" lengthAdjust="spacing">对继承</tspan>
        </text>
    </g>
    <g ed:parentid="907" transform="translate(1339.1,3888.7)" ed:width="54" id="949" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,6.2)" id="950" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">魔术方法</tspan>
        </text>
    </g>
    <g ed:parentid="945" transform="translate(1398.1,3799.3)" ed:width="304" id="951" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="952" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L304,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="297" lengthAdjust="spacing">Base(A) Base 类继承A类之后可以调用A中的方法和属性</tspan>
        </text>
    </g>
    <g ed:parentid="947" transform="translate(1410.1,3829.1)" ed:width="228" id="953" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="954" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L228,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="221" lengthAdjust="spacing">class(A,B) 先继承A再继承B，B是A的父类</tspan>
        </text>
    </g>
    <g ed:parentid="949" transform="translate(1422.1,3858.9)" ed:width="226" id="955" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,36)" id="956" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L226,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="220" lengthAdjust="spacing">_add_(self,other):实现实例化参数的运算</tspan>
        </text>
    </g>
    <g ed:parentid="949" transform="translate(1422.1,3903.6)" ed:width="114" id="957" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,13.65)" id="958" d="M-14.5,-7.4L2.6,-7.4L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L114,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="108" lengthAdjust="spacing">打印信息的魔术方法</tspan>
        </text>
    </g>
    <g ed:parentid="957" transform="translate(1565.1,3888.7)" ed:width="180" id="959" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,28.55)" id="960" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L180,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="173" lengthAdjust="spacing">_str_ 对用户友好：打印简洁信息</tspan>
        </text>
    </g>
    <g ed:parentid="957" transform="translate(1565.1,3918.5)" ed:width="198" id="961" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,13.65)" id="962" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L198,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="192" lengthAdjust="spacing">_repr_对开发者友好：打印详细信息</tspan>
        </text>
    </g>
    <g ed:parentid="909" transform="translate(1397.1,3948.3)" ed:width="58" id="963" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,103.05)" id="964" d="M-14.5,81.9L2.6,81.9L2.6,-75.9C2.6,-79.3,5.3,-81.9,8.6,-81.9L14.5,-81.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L58,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="51" lengthAdjust="spacing">new 方法</tspan>
        </text>
    </g>
    <g ed:parentid="963" transform="translate(1484.1,3948.3)" ed:width="54" id="965" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="966" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">单例模式</tspan>
        </text>
    </g>
    <g ed:parentid="909" transform="translate(1397.1,4022.8)" ed:width="78" id="969" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,65.8)" id="970" d="M-14.5,44.7L2.6,44.7L2.6,-38.7C2.6,-42,5.3,-44.7,8.6,-44.7L14.5,-44.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L78,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="72" lengthAdjust="spacing">定制属性访问</tspan>
        </text>
    </g>
    <g ed:parentid="909" transform="translate(1397.1,4127.1)" ed:width="119" id="971" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,13.65)" id="972" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L119,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="112" lengthAdjust="spacing">描述符-类之间的调用</tspan>
        </text>
    </g>
    <g ed:parentid="909" transform="translate(1397.1,4231.4)" ed:width="42" id="973" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,-38.5)" id="974" d="M-14.5,-59.6L2.6,-59.6L2.6,53.6C2.6,56.9,5.3,59.6,8.6,59.6L14.5,59.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="36" lengthAdjust="spacing">装饰器</tspan>
        </text>
    </g>
    <g ed:parentid="969" transform="translate(1504.1,3978.1)" ed:width="46" id="977" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,43.45)" id="978" d="M-14.5,22.3L2.6,22.3L2.6,-16.3C2.6,-19.7,5.3,-22.3,8.6,-22.3L14.5,-22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L46,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="40" lengthAdjust="spacing">hasattr</tspan>
        </text>
    </g>
    <g ed:parentid="969" transform="translate(1504.1,4007.9)" ed:width="47" id="979" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,28.55)" id="980" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L47,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="40" lengthAdjust="spacing">getattr</tspan>
        </text>
    </g>
    <g ed:parentid="969" transform="translate(1504.1,4037.7)" ed:width="45" id="981" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,13.65)" id="982" d="M-14.5,-7.5L2.6,-7.5L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L45,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="38" lengthAdjust="spacing">setattr</tspan>
        </text>
    </g>
    <g ed:parentid="969" transform="translate(1504.1,4067.5)" ed:width="46" id="983" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="984" d="M-14.5,-22.4L2.6,-22.4L2.6,16.4C2.6,19.7,5.3,22.4,8.6,22.4L14.5,22.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L46,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="39" lengthAdjust="spacing">delattr</tspan>
        </text>
    </g>
    <g ed:parentid="977" transform="translate(1579.1,3978.1)" ed:width="309" id="985" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="986" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L309,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="302" lengthAdjust="spacing">hasattr(m,'n') m:实例 n:类里面的属性 确定属性是否存在</tspan>
        </text>
    </g>
    <g ed:parentid="979" transform="translate(1580.1,4007.9)" ed:width="334" id="987" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="988" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L334,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="327" lengthAdjust="spacing">getattr(m,'n') m:实例 n:类里面的属性 得到指定类的属性的值</tspan>
        </text>
    </g>
    <g ed:parentid="981" transform="translate(1578.1,4037.7)" ed:width="385" id="989" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="990" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L385,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="378" lengthAdjust="spacing">hasattr(m,'n',x) m:实例 n:类里面的属性 x：设置属性的值，没有就添加</tspan>
        </text>
    </g>
    <g ed:parentid="983" transform="translate(1579.1,4067.5)" ed:width="297" id="991" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="992" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L297,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="290" lengthAdjust="spacing">hasattr(m,'n') m:实例 n:类里面的属性 删除一个类属性</tspan>
        </text>
    </g>
    <g ed:parentid="971" transform="translate(1545.1,4097.3)" ed:width="26" id="993" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,36)" id="994" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L26,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="20" lengthAdjust="spacing">get</tspan>
        </text>
    </g>
    <g ed:parentid="971" transform="translate(1545.1,4127.1)" ed:width="24" id="995" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="996" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L24,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="17" lengthAdjust="spacing">set</tspan>
        </text>
    </g>
    <g ed:parentid="971" transform="translate(1545.1,4156.9)" ed:width="25" id="997" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,6.2)" id="998" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L25,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="18" lengthAdjust="spacing">del</tspan>
        </text>
    </g>
    <g ed:parentid="993" transform="translate(1600.1,4097.3)" ed:width="420" id="999" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1000" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L420,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="413" lengthAdjust="spacing">def _get_(self,instance,owner) 实例化名称.属性#访问属性来激活 _get_方法</tspan>
        </text>
    </g>
    <g ed:parentid="995" transform="translate(1598.1,4127.1)" ed:width="401" id="1001" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1002" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L401,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="394" lengthAdjust="spacing">def _set_(self,instance,value) 实例化名称.属性=1 #赋值来激活_set_方法</tspan>
        </text>
    </g>
    <g ed:parentid="997" transform="translate(1599.1,4156.9)" ed:width="428" id="1003" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1004" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L428,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="421" lengthAdjust="spacing">def _delete_(self,instance) del 实例化名称.属性 # 删除用来激活_delete_方法</tspan>
        </text>
    </g>
    <g ed:parentid="973" transform="translate(1468.1,4216.5)" ed:width="66" id="1005" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,28.55)" id="1006" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="60" lengthAdjust="spacing">自带装饰器</tspan>
        </text>
    </g>
    <g ed:parentid="1005" transform="translate(1563.1,4186.7)" ed:width="70" id="1007" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,36)" id="1008" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L70,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="64" lengthAdjust="spacing">@property</tspan>
        </text>
    </g>
    <g ed:parentid="1005" transform="translate(1563.1,4216.5)" ed:width="50" id="1009" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1010" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L50,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="43" lengthAdjust="spacing">@static</tspan>
        </text>
    </g>
    <g ed:parentid="1005" transform="translate(1563.1,4246.3)" ed:width="92" id="1011" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,6.2)" id="1012" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L92,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="85" lengthAdjust="spacing">@classmethod</tspan>
        </text>
    </g>
    <g ed:parentid="1007" transform="translate(1662.1,4186.7)" ed:width="146" id="1013" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1014" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L146,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="140" lengthAdjust="spacing">和访问普通方法少了一个()</tspan>
        </text>
    </g>
    <g ed:parentid="1009" transform="translate(1642.1,4216.5)" ed:width="222" id="1015" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1016" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L222,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="216" lengthAdjust="spacing">不需要实例化就可调用该装饰器下的方法</tspan>
        </text>
    </g>
    <g ed:parentid="1011" transform="translate(1684.1,4246.3)" ed:width="160" id="1017" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1018" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L160,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="153" lengthAdjust="spacing">与类脱离关系 引用:类名.方法</tspan>
        </text>
    </g>
    <g ed:parentid="973" transform="translate(1468.1,4276.1)" ed:width="139" id="1019" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="1020" d="M-14.5,-22.4L2.6,-22.4L2.6,16.3C2.6,19.7,5.3,22.3,8.6,22.3L14.5,22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L139,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="132" lengthAdjust="spacing">类装饰器 需要 _call_方法</tspan>
        </text>
    </g>
    <g ed:parentid="911" transform="translate(1291.1,4305.9)" ed:width="201" id="1021" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,50.9)" id="1022" d="M-14.5,29.8L2.6,29.8L2.6,-23.8C2.6,-27.1,5.3,-29.8,8.6,-29.8L14.5,-29.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L201,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="194" lengthAdjust="spacing">_class_ 查看类名 格式：实例._class_</tspan>
        </text>
    </g>
    <g ed:parentid="911" transform="translate(1291.1,4335.7)" ed:width="407" id="1025" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,36)" id="1026" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L407,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="400" lengthAdjust="spacing">_dict_ 查看所有属性，返回属性和属性值的键值对的形式 格式：实例._dict_</tspan>
        </text>
    </g>
    <g ed:parentid="911" transform="translate(1291.1,4365.5)" ed:width="398" id="1027" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1028" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L398,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="392" lengthAdjust="spacing">_doc_ 查看对象文档，类中(使用3个引号引起来的部分) 格式：类名._doc_</tspan>
        </text>
    </g>
    <g ed:parentid="911" transform="translate(1291.1,4395.3)" ed:width="212" id="1029" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,6.2)" id="1030" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L212,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="205" lengthAdjust="spacing">_bases_ 查看父类 格式：类名._bases_</tspan>
        </text>
    </g>
    <g ed:parentid="911" transform="translate(1291.1,4425.1)" ed:width="578" id="1031" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" stroke-linecap="round" transform="translate(-14.5,-8.7)" id="1032" d="M-14.5,-29.8L2.6,-29.8L2.6,23.8C2.6,27.1,5.3,29.8,8.6,29.8L14.5,29.8"/>
        <path stroke-linejoin="round" fill="none" stroke="#a5c44c" d="M0,21.1L578,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="571" lengthAdjust="spacing">_mro_ 查看多继承的情况下，字类调用父类方法的时候，搜索顺序 格式：字类名._mro_ 实例._class_._mro_</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(1111.1,4644.85)" ed:width="197" id="1033" ed:height="41.6">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,0L197,0L197,41.6L0,41.6L0,0z"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-115.25,-739.02)" id="1034" d="M-80.3,-728C21.2,-509.6,-95.4,759.8,115.3,759.8"/>
        <text class="st1">
            <tspan x="20" style="white-space:pre" y="26.1" textLength="156" lengthAdjust="spacing">迭代器 生成器 模块 和包</tspan>
        </text>
    </g>
    <g ed:parentid="1033" transform="translate(1337.1,4535.9)" ed:width="30" id="1037" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,75.43)" id="1038" d="M-14.5,54.3L2.6,54.3L2.6,-48.3C2.6,-51.6,5.3,-54.3,8.6,-54.3L14.5,-54.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">推导</tspan>
        </text>
    </g>
    <g ed:parentid="1033" transform="translate(1337.1,4625.3)" ed:width="42" id="1039" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,30.73)" id="1040" d="M-14.5,9.6L2.6,9.6L2.6,-3.6C2.6,-6.9,5.3,-9.6,8.6,-9.6L14.5,-9.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="36" lengthAdjust="spacing">迭代器</tspan>
        </text>
    </g>
    <g ed:parentid="1033" transform="translate(1337.1,4670)" ed:width="42" id="1041" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,8.38)" id="1042" d="M-14.5,-12.7L2.6,-12.7L2.6,6.7C2.6,10,5.3,12.7,8.6,12.7L14.5,12.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L42,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="36" lengthAdjust="spacing">生成器</tspan>
        </text>
    </g>
    <g ed:parentid="1033" transform="translate(1337.1,4714.7)" ed:width="30" id="1043" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,-13.98)" id="1044" d="M-14.5,-35.1L2.6,-35.1L2.6,29.1C2.6,32.4,5.3,35.1,8.6,35.1L14.5,35.1"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">模块</tspan>
        </text>
    </g>
    <g ed:parentid="1033" transform="translate(1337.1,4789.2)" ed:width="18" id="1045" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,-51.23)" id="1046" d="M-14.5,-72.3L2.6,-72.3L2.6,66.3C2.6,69.6,5.3,72.3,8.6,72.3L14.5,72.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L18,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="12" lengthAdjust="spacing">包</tspan>
        </text>
    </g>
    <g ed:parentid="1037" transform="translate(1396.1,4506.1)" ed:width="54" id="1047" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,36)" id="1048" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">列表推导</tspan>
        </text>
    </g>
    <g ed:parentid="1037" transform="translate(1396.1,4550.8)" ed:width="54" id="1049" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,13.65)" id="1050" d="M-14.5,-7.4L2.6,-7.4L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">集合推导</tspan>
        </text>
    </g>
    <g ed:parentid="1037" transform="translate(1396.1,4580.6)" ed:width="54" id="1051" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="1052" d="M-14.5,-22.4L2.6,-22.4L2.6,16.4C2.6,19.7,5.3,22.4,8.6,22.4L14.5,22.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">字典推导</tspan>
        </text>
    </g>
    <g ed:parentid="1047" transform="translate(1479.1,4491.2)" ed:width="87" id="1055" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,28.55)" id="1056" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L87,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="80" lengthAdjust="spacing">列表+条件判断</tspan>
        </text>
    </g>
    <g ed:parentid="1055" transform="translate(1595.1,4491.2)" ed:width="242" id="1057" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1058" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L242,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="235" lengthAdjust="spacing">li2 = [i*10 for i in range(1,10) if i%2 == 0]</tspan>
        </text>
    </g>
    <g ed:parentid="1047" transform="translate(1479.1,4521)" ed:width="99" id="1059" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,13.65)" id="1060" d="M-14.5,-7.5L2.6,-7.5L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L99,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="92" lengthAdjust="spacing">列表+三目运算符</tspan>
        </text>
    </g>
    <g ed:parentid="1059" transform="translate(1607.1,4521)" ed:width="305" id="1061" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1062" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L305,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="298" lengthAdjust="spacing">li3 = [i*100 if i %3 == 0 else i*10 for i in range(1,10)]</tspan>
        </text>
    </g>
    <g ed:parentid="1049" transform="translate(1479.1,4550.8)" ed:width="155" id="1063" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1064" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L155,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="148" lengthAdjust="spacing">se = {i for i in range(1,10)}</tspan>
        </text>
    </g>
    <g ed:parentid="1051" transform="translate(1479.1,4580.6)" ed:width="151" id="1069" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1070" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L151,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="144" lengthAdjust="spacing">{i:j for i,j in enumerate(li)}</tspan>
        </text>
    </g>
    <g ed:parentid="1039" transform="translate(1408.1,4610.4)" ed:width="34" id="1071" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,28.55)" id="1072" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L34,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="28" lengthAdjust="spacing">iter()</tspan>
        </text>
    </g>
    <g ed:parentid="1071" transform="translate(1471.1,4610.4)" ed:width="127" id="1073" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1074" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L127,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="120" lengthAdjust="spacing">迭代器=iter(迭代对象)</tspan>
        </text>
    </g>
    <g ed:parentid="1039" transform="translate(1408.1,4640.2)" ed:width="40" id="1075" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,13.65)" id="1076" d="M-14.5,-7.4L2.6,-7.4L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L40,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="33" lengthAdjust="spacing">next()</tspan>
        </text>
    </g>
    <g ed:parentid="1075" transform="translate(1477.1,4640.2)" ed:width="262" id="1077" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1078" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L262,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="256" lengthAdjust="spacing">下个值=next(迭代器) 一个个输出a中可迭代对象</tspan>
        </text>
    </g>
    <g ed:parentid="1041" transform="translate(1408.1,4670)" ed:width="156" id="1079" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1080" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L156,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="149" lengthAdjust="spacing">scq=(i for i in range(0,11))</tspan>
        </text>
    </g>
    <g ed:parentid="1079" transform="translate(1593.1,4670)" ed:width="143" id="1081" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1082" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L143,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="136" lengthAdjust="spacing">生成之后for遍历取出数据</tspan>
        </text>
    </g>
    <g ed:parentid="1043" transform="translate(1396.1,4699.8)" ed:width="66" id="1083" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,28.55)" id="1084" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="60" lengthAdjust="spacing">模块的封装</tspan>
        </text>
    </g>
    <g ed:parentid="1083" transform="translate(1491.1,4699.8)" ed:width="291" id="1085" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1086" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L291,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="284" lengthAdjust="spacing">if_name_=='_main_' 声明之后只能运行但是不能调用</tspan>
        </text>
    </g>
    <g ed:parentid="1043" transform="translate(1396.1,4729.6)" ed:width="66" id="1087" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,13.65)" id="1088" d="M-14.5,-7.5L2.6,-7.5L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="60" lengthAdjust="spacing">模块的调用</tspan>
        </text>
    </g>
    <g ed:parentid="1087" transform="translate(1491.1,4729.6)" ed:width="114" id="1089" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1090" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L114,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="107" lengthAdjust="spacing">引用1.py  impory 1</tspan>
        </text>
    </g>
    <g ed:parentid="1045" transform="translate(1384.1,4759.4)" ed:width="278" id="1091" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,36)" id="1092" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L278,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="271" lengthAdjust="spacing">官网寻包自动安装：打开cmd 输入 pip install 包名</tspan>
        </text>
    </g>
    <g ed:parentid="1045" transform="translate(1384.1,4804.1)" ed:width="54" id="1093" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,13.65)" id="1094" d="M-14.5,-7.4L2.6,-7.4L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">包的调用</tspan>
        </text>
    </g>
    <g ed:parentid="1093" transform="translate(1467.1,4789.2)" ed:width="74" id="1095" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,28.55)" id="1096" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L74,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="67" lengthAdjust="spacing">import 包名</tspan>
        </text>
    </g>
    <g ed:parentid="1093" transform="translate(1467.1,4819)" ed:width="250" id="1097" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,13.65)" id="1098" d="M-14.5,-7.4L2.6,-7.4L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L250,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="243" lengthAdjust="spacing">from 模块名/包名 import 模块内置函数/模块</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(1111.1,5128.15)" ed:width="70" id="1101" ed:height="41.6">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,0L70,0L70,41.6L0,41.6L0,0z"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-115.25,-980.68)" id="1102" d="M-84.2,-969.7C24.2,-713.7,-98,1001.5,115.3,1001.5"/>
        <text class="st1">
            <tspan x="20" style="white-space:pre" y="26.1" textLength="28" lengthAdjust="spacing">文件</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(1111.1,5536.95)" ed:width="70" id="1103" ed:height="41.6">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,0L70,0L70,41.6L0,41.6L0,0z"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-115.25,-1185.07)" id="1104" d="M-86.6,-1174.1C26,-889.7,-99.6,1205.9,115.3,1205.9"/>
        <text class="st1">
            <tspan x="20" style="white-space:pre" y="26.1" textLength="28" lengthAdjust="spacing">异常</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(1111.1,5901.05)" ed:width="99" id="1105" ed:height="41.6">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,0L99,0L99,41.6L0,41.6L0,0z"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-115.25,-1367.13)" id="1106" d="M-88.4,-1356.1C27.3,-1048.5,-100.7,1387.9,115.3,1387.9"/>
        <text class="st1">
            <tspan x="20" style="white-space:pre" y="26.1" textLength="57" lengthAdjust="spacing">常用方法</tspan>
        </text>
    </g>
    <g ed:parentid="1101" transform="translate(1210.1,5034.1)" ed:width="54" id="1107" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,67.98)" id="1108" d="M-14.5,46.9L2.6,46.9L2.6,-40.9C2.6,-44.2,5.3,-46.9,8.6,-46.9L14.5,-46.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">文件操作</tspan>
        </text>
    </g>
    <g ed:parentid="1101" transform="translate(1210.1,5242.7)" ed:width="31" id="1109" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,-36.32)" id="1110" d="M-14.5,-57.4L2.6,-57.4L2.6,51.4C2.6,54.7,5.3,57.4,8.6,57.4L14.5,57.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L31,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">IO流</tspan>
        </text>
    </g>
    <g ed:parentid="1101" transform="translate(1210.1,5302.3)" ed:width="66" id="1111" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,-66.12)" id="1112" d="M-14.5,-87.2L2.6,-87.2L2.6,81.2C2.6,84.5,5.3,87.2,8.6,87.2L14.5,87.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="60" lengthAdjust="spacing">上下文管理</tspan>
        </text>
    </g>
    <g ed:parentid="1101" transform="translate(1210.1,5361.9)" ed:width="30" id="1113" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,-95.93)" id="1114" d="M-14.5,-117L2.6,-117L2.6,111C2.6,114.3,5.3,117,8.6,117L14.5,117"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">编码</tspan>
        </text>
    </g>
    <g ed:parentid="1107" transform="translate(1293.1,4885.1)" ed:width="30" id="1115" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,95.6)" id="1116" d="M-14.5,74.5L2.6,74.5L2.6,-68.5C2.6,-71.8,5.3,-74.5,8.6,-74.5L14.5,-74.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">打开</tspan>
        </text>
    </g>
    <g ed:parentid="1107" transform="translate(1293.1,4944.7)" ed:width="30" id="1117" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,65.8)" id="1118" d="M-14.5,44.7L2.6,44.7L2.6,-38.7C2.6,-42,5.3,-44.7,8.6,-44.7L14.5,-44.7"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">读取</tspan>
        </text>
    </g>
    <g ed:parentid="1107" transform="translate(1293.1,5019.2)" ed:width="30" id="1119" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,28.55)" id="1120" d="M-14.5,7.5L2.6,7.5L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">写入</tspan>
        </text>
    </g>
    <g ed:parentid="1107" transform="translate(1293.1,5063.9)" ed:width="30" id="1121" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,6.2)" id="1122" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">关闭</tspan>
        </text>
    </g>
    <g ed:parentid="1107" transform="translate(1293.1,5108.6)" ed:width="30" id="1123" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,-16.15)" id="1124" d="M-14.5,-37.3L2.6,-37.3L2.6,31.3C2.6,34.6,5.3,37.3,8.6,37.3L14.5,37.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">遍历</tspan>
        </text>
    </g>
    <g ed:parentid="1107" transform="translate(1293.1,5153.3)" ed:width="78" id="1125" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,-38.5)" id="1126" d="M-14.5,-59.6L2.6,-59.6L2.6,53.6C2.6,56.9,5.3,59.6,8.6,59.6L14.5,59.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L78,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="72" lengthAdjust="spacing">获取文件指针</tspan>
        </text>
    </g>
    <g ed:parentid="1107" transform="translate(1293.1,5183.1)" ed:width="78" id="1127" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,-53.4)" id="1128" d="M-14.5,-74.5L2.6,-74.5L2.6,68.5C2.6,71.8,5.3,74.5,8.6,74.5L14.5,74.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L78,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="72" lengthAdjust="spacing">移动文件指针</tspan>
        </text>
    </g>
    <g ed:parentid="1115" transform="translate(1352.1,4885.1)" ed:width="139" id="1129" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1130" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L139,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="132" lengthAdjust="spacing">f = open(文件地址,模式)</tspan>
        </text>
    </g>
    <g ed:parentid="1117" transform="translate(1352.1,4914.9)" ed:width="170" id="1131" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,36)" id="1132" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L170,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="163" lengthAdjust="spacing">f.read() n 为需要读取的字节数</tspan>
        </text>
    </g>
    <g ed:parentid="1117" transform="translate(1352.1,4944.7)" ed:width="120" id="1133" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1134" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L120,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="113" lengthAdjust="spacing">f.readline() 按行读取</tspan>
        </text>
    </g>
    <g ed:parentid="1117" transform="translate(1352.1,4974.5)" ed:width="246" id="1135" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,6.2)" id="1136" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L246,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="239" lengthAdjust="spacing">f.readlines() 读取所有的内容以列表类型存放</tspan>
        </text>
    </g>
    <g ed:parentid="1119" transform="translate(1352.1,5004.3)" ed:width="123" id="1137" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,28.55)" id="1138" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L123,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="116" lengthAdjust="spacing">f.write(要写入的内容)</tspan>
        </text>
    </g>
    <g ed:parentid="1119" transform="translate(1352.1,5034.1)" ed:width="138" id="1139" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,13.65)" id="1140" d="M-14.5,-7.4L2.6,-7.4L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L138,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="131" lengthAdjust="spacing">f.writelines(可迭代对象)</tspan>
        </text>
    </g>
    <g ed:parentid="1121" transform="translate(1352.1,5063.9)" ed:width="199" id="1143" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1144" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L199,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="192" lengthAdjust="spacing">f.close() 关闭文件将缓冲区写入硬盘</tspan>
        </text>
    </g>
    <g ed:parentid="1123" transform="translate(1352.1,5093.7)" ed:width="132" id="1145" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,28.55)" id="1146" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L132,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="125" lengthAdjust="spacing">for x in f: 输出文件内容</tspan>
        </text>
    </g>
    <g ed:parentid="1123" transform="translate(1352.1,5123.5)" ed:width="193" id="1147" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,13.65)" id="1148" d="M-14.5,-7.5L2.6,-7.5L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L193,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="186" lengthAdjust="spacing">for x in f.readlines() 输出文件内容</tspan>
        </text>
    </g>
    <g ed:parentid="1125" transform="translate(1400.1,5153.3)" ed:width="91" id="1149" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1150" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L91,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="84" lengthAdjust="spacing">f.tell() 获取指针</tspan>
        </text>
    </g>
    <g ed:parentid="1127" transform="translate(1400.1,5183.1)" ed:width="442" id="1151" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1152" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L442,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="436" lengthAdjust="spacing">f.seek(位置,移动的字节数) 位置：0表示文件启始 1 表示当前位置，2表示文件末尾</tspan>
        </text>
    </g>
    <g ed:parentid="1109" transform="translate(1270.1,5242.7)" ed:width="67" id="1153" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1154" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L67,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="60" lengthAdjust="spacing">引入IO模块</tspan>
        </text>
    </g>
    <g ed:parentid="1153" transform="translate(1366.1,5212.9)" ed:width="147" id="1155" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,36)" id="1156" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L147,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="140" lengthAdjust="spacing">f = io.StringIO() 文本模式</tspan>
        </text>
    </g>
    <g ed:parentid="1153" transform="translate(1366.1,5242.7)" ed:width="152" id="1157" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1158" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L152,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="145" lengthAdjust="spacing">f = io.BytesIO()二进制模式</tspan>
        </text>
    </g>
    <g ed:parentid="1153" transform="translate(1366.1,5272.5)" ed:width="111" id="1159" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,6.2)" id="1160" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L111,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="104" lengthAdjust="spacing">f.getvalue() 获取值</tspan>
        </text>
    </g>
    <g ed:parentid="1111" transform="translate(1305.1,5302.3)" ed:width="170" id="1161" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1162" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L170,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="164" lengthAdjust="spacing">with open(文件地址,模式) as:f</tspan>
        </text>
    </g>
    <g ed:parentid="1113" transform="translate(1269.1,5332.1)" ed:width="122" id="1165" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,36)" id="1166" d="M-14.5,14.9L2.6,14.9L2.6,-8.9C2.6,-12.2,5.3,-14.9,8.6,-14.9L14.5,-14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L122,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="116" lengthAdjust="spacing">编码  x.encode(格式)</tspan>
        </text>
    </g>
    <g ed:parentid="1113" transform="translate(1269.1,5361.9)" ed:width="123" id="1167" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1168" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L123,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="116" lengthAdjust="spacing">解码 x.decode(格式 )</tspan>
        </text>
    </g>
    <g ed:parentid="1113" transform="translate(1269.1,5391.7)" ed:width="246" id="1169" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" stroke-linecap="round" transform="translate(-14.5,6.2)" id="1170" d="M-14.5,-14.9L2.6,-14.9L2.6,8.9C2.6,12.2,5.3,14.9,8.6,14.9L14.5,14.9"/>
        <path stroke-linejoin="round" fill="none" stroke="#e38d76" d="M0,21.1L246,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="240" lengthAdjust="spacing">编码格式：utf-8 gbk gb2312 acsii unicode</tspan>
        </text>
    </g>
    <g ed:parentid="1103" transform="translate(1210.1,5502.5)" ed:width="30" id="1171" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,38.18)" id="1172" d="M-14.5,17.1L2.6,17.1L2.6,-11.1C2.6,-14.4,5.3,-17.1,8.6,-17.1L14.5,-17.1"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">异常</tspan>
        </text>
    </g>
    <g ed:parentid="1103" transform="translate(1210.1,5577)" ed:width="54" id="1173" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,0.93)" id="1174" d="M-14.5,-20.2L2.6,-20.2L2.6,14.2C2.6,17.5,5.3,20.2,8.6,20.2L14.5,20.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">处理异常</tspan>
        </text>
    </g>
    <g ed:parentid="1103" transform="translate(1210.1,5621.7)" ed:width="30" id="1175" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,-21.43)" id="1176" d="M-14.5,-42.5L2.6,-42.5L2.6,36.5C2.6,39.8,5.3,42.5,8.6,42.5L14.5,42.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">断言</tspan>
        </text>
    </g>
    <g ed:parentid="1171" transform="translate(1269.1,5457.8)" ed:width="70" id="1177" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,43.45)" id="1178" d="M-14.5,22.4L2.6,22.4L2.6,-16.3C2.6,-19.7,5.3,-22.3,8.6,-22.3L14.5,-22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L70,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="63" lengthAdjust="spacing">SystemExit</tspan>
        </text>
    </g>
    <g ed:parentid="1171" transform="translate(1269.1,5487.6)" ed:width="118" id="1179" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,28.55)" id="1180" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L118,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="112" lengthAdjust="spacing">KeyboardInterrupt </tspan>
        </text>
    </g>
    <g ed:parentid="1171" transform="translate(1269.1,5517.4)" ed:width="86" id="1181" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,13.65)" id="1182" d="M-14.5,-7.5L2.6,-7.5L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L86,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="80" lengthAdjust="spacing">GeneratorExit</tspan>
        </text>
    </g>
    <g ed:parentid="1171" transform="translate(1269.1,5547.2)" ed:width="67" id="1183" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="1184" d="M-14.5,-22.4L2.6,-22.4L2.6,16.4C2.6,19.7,5.3,22.4,8.6,22.4L14.5,22.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L67,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="60" lengthAdjust="spacing">Exception </tspan>
        </text>
    </g>
    <g ed:parentid="1177" transform="translate(1368.1,5457.8)" ed:width="95" id="1185" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1186" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L95,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="88" lengthAdjust="spacing">Python退出异常</tspan>
        </text>
    </g>
    <g ed:parentid="1179" transform="translate(1416.1,5487.6)" ed:width="106" id="1187" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1188" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L106,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="100" lengthAdjust="spacing">键盘打断(Ctrl + C)</tspan>
        </text>
    </g>
    <g ed:parentid="1181" transform="translate(1384.1,5517.4)" ed:width="66" id="1189" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1190" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="60" lengthAdjust="spacing">生成器退出</tspan>
        </text>
    </g>
    <g ed:parentid="1183" transform="translate(1365.1,5547.2)" ed:width="54" id="1191" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1192" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">普通异常</tspan>
        </text>
    </g>
    <g ed:parentid="1173" transform="translate(1293.1,5577)" ed:width="564" id="1193" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1194" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L564,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="557" lengthAdjust="spacing">try:运行代码 except 错误类型 as e:raise 自定义错误类型 else:无异常执行该区域 finally :总是执行此区域</tspan>
        </text>
    </g>
    <g ed:parentid="1175" transform="translate(1269.1,5606.8)" ed:width="166" id="1195" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,28.55)" id="1196" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L166,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="159" lengthAdjust="spacing">相当于Java的Junit里面的断言</tspan>
        </text>
    </g>
    <g ed:parentid="1175" transform="translate(1269.1,5636.6)" ed:width="224" id="1197" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" stroke-linecap="round" transform="translate(-14.5,13.65)" id="1198" d="M-14.5,-7.4L2.6,-7.4L2.6,1.5C2.6,4.8,5.3,7.5,8.6,7.5L14.5,7.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#70bdf2" d="M0,21.1L224,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="217" lengthAdjust="spacing">assert a==1 当a不等于1的时候出现错误</tspan>
        </text>
    </g>
    <g ed:parentid="1105" transform="translate(1239.1,5702.7)" ed:width="50" id="1199" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,120.13)" id="1200" d="M-14.5,99L2.6,99L2.6,-93C2.6,-96.3,5.3,-99,8.6,-99L14.5,-99"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L50,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="44" lengthAdjust="spacing">type(x) </tspan>
        </text>
    </g>
    <g ed:parentid="1199" transform="translate(1318.1,5702.7)" ed:width="73" id="1203" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1204" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L73,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="66" lengthAdjust="spacing">查看x的类型</tspan>
        </text>
    </g>
    <g ed:parentid="1105" transform="translate(1239.1,5732.5)" ed:width="87" id="1207" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,105.23)" id="1208" d="M-14.5,84.1L2.6,84.1L2.6,-78.1C2.6,-81.4,5.3,-84.1,8.6,-84.1L14.5,-84.1"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L87,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="80" lengthAdjust="spacing">isinstance(x,y)</tspan>
        </text>
    </g>
    <g ed:parentid="1105" transform="translate(1239.1,5762.3)" ed:width="32" id="1209" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,90.32)" id="1210" d="M-14.5,69.2L2.6,69.2L2.6,-63.2C2.6,-66.5,5.3,-69.2,8.6,-69.2L14.5,-69.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L32,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="25" lengthAdjust="spacing">id(x)</tspan>
        </text>
    </g>
    <g ed:parentid="1105" transform="translate(1239.1,5792.1)" ed:width="185" id="1211" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,75.42)" id="1212" d="M-14.5,54.3L2.6,54.3L2.6,-48.3C2.6,-51.6,5.3,-54.3,8.6,-54.3L14.5,-54.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L185,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="178" lengthAdjust="spacing">round(浮点数,保留小数点后位数)</tspan>
        </text>
    </g>
    <g ed:parentid="1105" transform="translate(1239.1,5821.9)" ed:width="108" id="1213" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,60.52)" id="1214" d="M-14.5,39.4L2.6,39.4L2.6,-33.4C2.6,-36.7,5.3,-39.4,8.6,-39.4L14.5,-39.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L108,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="101" lengthAdjust="spacing">random.choice(li)</tspan>
        </text>
    </g>
    <g ed:parentid="1105" transform="translate(1239.1,5851.7)" ed:width="66" id="1215" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,45.63)" id="1216" d="M-14.5,24.5L2.6,24.5L2.6,-18.5C2.6,-21.8,5.3,-24.5,8.6,-24.5L14.5,-24.5"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L66,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="60" lengthAdjust="spacing">print(内存)</tspan>
        </text>
    </g>
    <g ed:parentid="1105" transform="translate(1239.1,5881.5)" ed:width="114" id="1217" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,30.72)" id="1218" d="M-14.5,9.6L2.6,9.6L2.6,-3.6C2.6,-6.9,5.3,-9.6,8.6,-9.6L14.5,-9.6"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L114,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="108" lengthAdjust="spacing">a = input(提示内容)</tspan>
        </text>
    </g>
    <g ed:parentid="1105" transform="translate(1239.1,5911.3)" ed:width="138" id="1219" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,15.82)" id="1220" d="M-14.5,-5.3L2.6,-5.3L2.6,-0.7C2.6,2.6,5.3,5.3,8.6,5.3L14.5,5.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L138,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="131" lengthAdjust="spacing">a = int(input(提示内容))</tspan>
        </text>
    </g>
    <g ed:parentid="1105" transform="translate(1239.1,5941.1)" ed:width="84" id="1221" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,0.92)" id="1222" d="M-14.5,-20.2L2.6,-20.2L2.6,14.2C2.6,17.5,5.3,20.2,8.6,20.2L14.5,20.2"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L84,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="77" lengthAdjust="spacing">dir(_builtins_)</tspan>
        </text>
    </g>
    <g ed:parentid="1105" transform="translate(1239.1,6045.4)" ed:width="54" id="1223" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,-51.23)" id="1224" d="M-14.5,-72.3L2.6,-72.3L2.6,66.3C2.6,69.6,5.3,72.3,8.6,72.3L14.5,72.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L54,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="48" lengthAdjust="spacing">类型转换</tspan>
        </text>
    </g>
    <g ed:parentid="1207" transform="translate(1355.1,5732.5)" ed:width="79" id="1227" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1228" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L79,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="72" lengthAdjust="spacing">判断x是y类型</tspan>
        </text>
    </g>
    <g ed:parentid="1209" transform="translate(1300.1,5762.3)" ed:width="97" id="1229" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1230" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L97,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="90" lengthAdjust="spacing">查看x的内存地址</tspan>
        </text>
    </g>
    <g ed:parentid="1213" transform="translate(1376.1,5821.9)" ed:width="235" id="1233" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1234" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L235,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="228" lengthAdjust="spacing">引入random模块 从可迭代对象中随机选值</tspan>
        </text>
    </g>
    <g ed:parentid="1215" transform="translate(1334.1,5851.7)" ed:width="30" id="1235" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1236" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">输出</tspan>
        </text>
    </g>
    <g ed:parentid="1217" transform="translate(1382.1,5881.5)" ed:width="30" id="1237" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1238" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L30,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="24" lengthAdjust="spacing">输入</tspan>
        </text>
    </g>
    <g ed:parentid="1219" transform="translate(1406.1,5911.3)" ed:width="102" id="1239" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1240" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L102,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="96" lengthAdjust="spacing">将字符转换位整型</tspan>
        </text>
    </g>
    <g ed:parentid="1221" transform="translate(1352.1,5941.1)" ed:width="131" id="1241" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1242" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L131,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="124" lengthAdjust="spacing">查看Python的内置函数</tspan>
        </text>
    </g>
    <g ed:parentid="1223" transform="translate(1322.1,5970.9)" ed:width="36" id="1243" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,58.35)" id="1244" d="M-14.5,37.3L2.6,37.3L2.6,-31.3C2.6,-34.6,5.3,-37.3,8.6,-37.3L14.5,-37.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L36,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="29" lengthAdjust="spacing">int(x)</tspan>
        </text>
    </g>
    <g ed:parentid="1223" transform="translate(1322.1,6000.7)" ed:width="36" id="1247" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,43.45)" id="1248" d="M-14.5,22.4L2.6,22.4L2.6,-16.3C2.6,-19.7,5.3,-22.3,8.6,-22.3L14.5,-22.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L36,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="29" lengthAdjust="spacing">str(x)</tspan>
        </text>
    </g>
    <g ed:parentid="1223" transform="translate(1322.1,6030.5)" ed:width="38" id="1249" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,28.55)" id="1250" d="M-14.5,7.4L2.6,7.4L2.6,-1.4C2.6,-4.8,5.3,-7.4,8.6,-7.4L14.5,-7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L38,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="31" lengthAdjust="spacing">list(x)</tspan>
        </text>
    </g>
    <g ed:parentid="1223" transform="translate(1322.1,6060.3)" ed:width="51" id="1251" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,13.65)" id="1252" d="M-14.5,-7.5L2.6,-7.5L2.6,1.4C2.6,4.8,5.3,7.4,8.6,7.4L14.5,7.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L51,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="44" lengthAdjust="spacing">tuple(x)</tspan>
        </text>
    </g>
    <g ed:parentid="1223" transform="translate(1322.1,6090.1)" ed:width="43" id="1253" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,-1.25)" id="1254" d="M-14.5,-22.4L2.6,-22.4L2.6,16.4C2.6,19.7,5.3,22.4,8.6,22.4L14.5,22.4"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L43,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="36" lengthAdjust="spacing">dict(x)</tspan>
        </text>
    </g>
    <g ed:parentid="1223" transform="translate(1322.1,6119.9)" ed:width="38" id="1255" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,-16.15)" id="1256" d="M-14.5,-37.3L2.6,-37.3L2.6,31.3C2.6,34.6,5.3,37.3,8.6,37.3L14.5,37.3"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L38,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="32" lengthAdjust="spacing">set(x)</tspan>
        </text>
    </g>
    <g ed:parentid="1243" transform="translate(1387.1,5970.9)" ed:width="85" id="1259" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1260" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L85,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="78" lengthAdjust="spacing">将x转化为整型</tspan>
        </text>
    </g>
    <g ed:parentid="1247" transform="translate(1387.1,6000.7)" ed:width="272" id="1261" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1262" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L272,21.1"/>
        <text class="st2">
            <tspan x="2" style="white-space:pre" y="15.6" textLength="265" lengthAdjust="spacing">"".join(可迭代对象) 将x/可迭代对象 转化为字符型</tspan>
        </text>
    </g>
    <g ed:parentid="1249" transform="translate(1389.1,6030.5)" ed:width="85" id="1263" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1264" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L85,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="78" lengthAdjust="spacing">将x转化为列表</tspan>
        </text>
    </g>
    <g ed:parentid="1251" transform="translate(1402.1,6060.3)" ed:width="85" id="1267" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1268" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L85,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="78" lengthAdjust="spacing">将x转化为元组</tspan>
        </text>
    </g>
    <g ed:parentid="1253" transform="translate(1394.1,6090.1)" ed:width="85" id="1269" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1270" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L85,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="78" lengthAdjust="spacing">将x转化为字典</tspan>
        </text>
    </g>
    <g ed:parentid="1255" transform="translate(1389.1,6119.9)" ed:width="85" id="1271" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1272" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#e0a7d3" d="M0,21.1L85,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="78" lengthAdjust="spacing">将x转化为集合</tspan>
        </text>
    </g>
    <g ed:parentid="1081" transform="translate(1765.1,4670)" ed:width="74" id="1447" ed:height="21.1">
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" stroke-linecap="round" transform="translate(-14.5,21.1)" id="1448" d="M-14.5,0L2.6,0C2.6,0,5.3,0,8.6,0L14.5,0"/>
        <path stroke-linejoin="round" fill="none" stroke="#7dbd8d" d="M0,21.1L74,21.1"/>
        <text class="st2">
            <tspan x="3" style="white-space:pre" y="15.6" textLength="67" lengthAdjust="spacing">yield 的使用</tspan>
        </text>
    </g>
    <g ed:layout="rightmap" ed:topictype="mainidea" transform="translate(713.1,3114.2)" ed:width="335" id="101" ed:height="63.6">
        <path stroke-linejoin="round" fill="none" stroke="#50bec1" stroke-width="3" d="M0,0L335,0L335,63.6L0,63.6L0,0z"/>
        <text class="st3">
            <tspan x="28" style="white-space:pre" y="38.7" textLength="283" lengthAdjust="spacing">Python基础知识点整理 [知识体系]</tspan>
        </text>
    </g>
    <g transform="translate(1049.1,3140)" ed:togtopicid="101">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(536,3068.8)" ed:togtopicid="104">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1211.1,1195.75)" ed:togtopicid="112">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1346.1,200.25)" ed:togtopicid="118">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1432.1,215.15)" ed:togtopicid="124">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1365.1,289.65)" ed:togtopicid="130">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1353.1,587.65)" ed:togtopicid="134">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1460.1,274.75)" ed:togtopicid="136">
        <use xlink:href="#plus"/>
    </g>
    <g transform="translate(1460.1,304.55)" ed:togtopicid="174">
        <use xlink:href="#plus"/>
    </g>
    <g transform="translate(1400.1,364.15)" ed:togtopicid="305">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1400.1,453.55)" ed:togtopicid="307">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1400.1,513.15)" ed:togtopicid="309">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1400.1,542.95)" ed:togtopicid="311">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1412.1,617.45)" ed:togtopicid="313">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1412.1,706.85)" ed:togtopicid="315">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1353.1,1217.85)" ed:togtopicid="319">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1389.1,1654.35)" ed:togtopicid="321">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1480.1,334.35)" ed:togtopicid="323">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1468.1,364.15)" ed:togtopicid="325">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1476.1,393.95)" ed:togtopicid="327">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1459.1,423.75)" ed:togtopicid="329">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1480.1,453.55)" ed:togtopicid="331">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1463.1,483.35)" ed:togtopicid="333">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1571.1,364.15)" ed:togtopicid="341">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1591.1,393.95)" ed:togtopicid="345">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1467.1,542.95)" ed:togtopicid="347">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1471.1,572.75)" ed:togtopicid="361">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1619.1,602.55)" ed:togtopicid="365">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1491.1,632.35)" ed:togtopicid="367">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1499.1,662.15)" ed:togtopicid="373">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1476.1,691.95)" ed:togtopicid="377">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1539.1,721.75)" ed:togtopicid="381">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1436.1,885.65)" ed:togtopicid="385">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1568.1,930.35)" ed:togtopicid="387">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1503.1,870.75)" ed:togtopicid="389">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1505.1,900.55)" ed:togtopicid="395">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1636.1,930.35)" ed:togtopicid="399">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1436.1,796.25)" ed:togtopicid="401">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1514.1,751.55)" ed:togtopicid="403">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1520.1,781.35)" ed:togtopicid="407">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1518.1,811.15)" ed:togtopicid="413">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1517.1,840.95)" ed:togtopicid="417">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1448.1,1153.85)" ed:togtopicid="435">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1509.1,1109.15)" ed:togtopicid="439">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1698.1,1138.95)" ed:togtopicid="445">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1537.1,1168.75)" ed:togtopicid="449">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1550.1,1198.55)" ed:togtopicid="453">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1472.1,1297.05)" ed:togtopicid="459">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1723.1,1311.95)" ed:togtopicid="463">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1460.1,1442.45)" ed:togtopicid="469">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1700.1,1556.95)" ed:togtopicid="479">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1460.1,1594.75)" ed:togtopicid="483">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1474.1,1624.55)" ed:togtopicid="489">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1467.1,1654.35)" ed:togtopicid="491">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1467.1,1684.15)" ed:togtopicid="493">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1484.1,1713.95)" ed:togtopicid="495">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1294.1,994.35)" ed:togtopicid="505">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1294.1,1960.05)" ed:togtopicid="507">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1353.1,1743.75)" ed:togtopicid="509">
        <use xlink:href="#plus"/>
    </g>
    <g transform="translate(1353.1,1974.95)" ed:togtopicid="511">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1400.1,1803.35)" ed:togtopicid="525">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1400.1,1892.75)" ed:togtopicid="526">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1436.1,2064.35)" ed:togtopicid="533">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1591.1,1833.15)" ed:togtopicid="776">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1225.1,2523.05)" ed:togtopicid="782">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1344.1,2374.05)" ed:togtopicid="784">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1308.1,2505.65)" ed:togtopicid="786">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1308.1,2609.95)" ed:togtopicid="788">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1308.1,2684.45)" ed:togtopicid="790">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1308.1,2729.15)" ed:togtopicid="794">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1182.1,3214.35)" ed:togtopicid="816">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1313.1,2914.45)" ed:togtopicid="818">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1265.1,3063.45)" ed:togtopicid="820">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1301.1,3123.05)" ed:togtopicid="822">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1301.1,3182.65)" ed:togtopicid="824">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1289.1,3323.35)" ed:togtopicid="826">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1289.1,3489.15)" ed:togtopicid="828">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1301.1,3588.75)" ed:togtopicid="830">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1372.1,2810.15)" ed:togtopicid="832">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1372.1,2839.95)" ed:togtopicid="836">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1372.1,2944.25)" ed:togtopicid="842">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1455.1,2869.75)" ed:togtopicid="844">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1455.1,2899.55)" ed:togtopicid="848">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1555.1,2988.95)" ed:togtopicid="856">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1380.1,3063.45)" ed:togtopicid="862">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1479.1,3048.55)" ed:togtopicid="864">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1477.1,3078.35)" ed:togtopicid="866">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1168.1,4057.15)" ed:togtopicid="893">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1299.1,3729.35)" ed:togtopicid="905">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1311.1,3863.45)" ed:togtopicid="907">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1369.1,4116.75)" ed:togtopicid="909">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1263.1,4370.05)" ed:togtopicid="911">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1382.1,3684.65)" ed:togtopicid="913">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1418.1,3714.45)" ed:togtopicid="919">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1430.1,3759.15)" ed:togtopicid="925">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1501.1,3744.25)" ed:togtopicid="927">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1584.1,3744.25)" ed:togtopicid="929">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1673.1,3744.25)" ed:togtopicid="931">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1489.1,3774.05)" ed:togtopicid="937">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1740.1,3774.05)" ed:togtopicid="939">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1829.1,3774.05)" ed:togtopicid="941">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1370.1,3803.85)" ed:togtopicid="945">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1382.1,3833.65)" ed:togtopicid="947">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1394.1,3893.25)" ed:togtopicid="949">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1537.1,3908.15)" ed:togtopicid="957">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1456.1,3952.85)" ed:togtopicid="963">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1476.1,4027.35)" ed:togtopicid="969">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1517.1,4131.65)" ed:togtopicid="971">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1440.1,4235.95)" ed:togtopicid="973">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1551.1,3982.65)" ed:togtopicid="977">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1552.1,4012.45)" ed:togtopicid="979">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1550.1,4042.25)" ed:togtopicid="981">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1551.1,4072.05)" ed:togtopicid="983">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1572.1,4101.85)" ed:togtopicid="993">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1570.1,4131.65)" ed:togtopicid="995">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1571.1,4161.45)" ed:togtopicid="997">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1535.1,4221.05)" ed:togtopicid="1005">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1634.1,4191.25)" ed:togtopicid="1007">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1614.1,4221.05)" ed:togtopicid="1009">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1656.1,4250.85)" ed:togtopicid="1011">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1309.1,4659.65)" ed:togtopicid="1033">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1368.1,4540.45)" ed:togtopicid="1037">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1380.1,4629.85)" ed:togtopicid="1039">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1380.1,4674.55)" ed:togtopicid="1041">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1368.1,4719.25)" ed:togtopicid="1043">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1356.1,4793.75)" ed:togtopicid="1045">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1451.1,4510.65)" ed:togtopicid="1047">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1451.1,4555.35)" ed:togtopicid="1049">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1451.1,4585.15)" ed:togtopicid="1051">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1567.1,4495.75)" ed:togtopicid="1055">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1579.1,4525.55)" ed:togtopicid="1059">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1443.1,4614.95)" ed:togtopicid="1071">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1449.1,4644.75)" ed:togtopicid="1075">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1565.1,4674.55)" ed:togtopicid="1079">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1737.1,4674.55)" ed:togtopicid="1081">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1463.1,4704.35)" ed:togtopicid="1083">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1463.1,4734.15)" ed:togtopicid="1087">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1439.1,4808.65)" ed:togtopicid="1093">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1182.1,5142.95)" ed:togtopicid="1101">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1182.1,5551.75)" ed:togtopicid="1103">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1211.1,5915.85)" ed:togtopicid="1105">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1265.1,5038.65)" ed:togtopicid="1107">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1242.1,5247.25)" ed:togtopicid="1109">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1277.1,5306.85)" ed:togtopicid="1111">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1241.1,5366.45)" ed:togtopicid="1113">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1324.1,4889.65)" ed:togtopicid="1115">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1324.1,4949.25)" ed:togtopicid="1117">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1324.1,5023.75)" ed:togtopicid="1119">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1324.1,5068.45)" ed:togtopicid="1121">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1324.1,5113.15)" ed:togtopicid="1123">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1372.1,5157.85)" ed:togtopicid="1125">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1372.1,5187.65)" ed:togtopicid="1127">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1338.1,5247.25)" ed:togtopicid="1153">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1241.1,5507.05)" ed:togtopicid="1171">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1265.1,5581.55)" ed:togtopicid="1173">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1241.1,5626.25)" ed:togtopicid="1175">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1340.1,5462.35)" ed:togtopicid="1177">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1388.1,5492.15)" ed:togtopicid="1179">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1356.1,5521.95)" ed:togtopicid="1181">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1337.1,5551.75)" ed:togtopicid="1183">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1290.1,5707.25)" ed:togtopicid="1199">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1327.1,5737.05)" ed:togtopicid="1207">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1272.1,5766.85)" ed:togtopicid="1209">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1348.1,5826.45)" ed:togtopicid="1213">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1306.1,5856.25)" ed:togtopicid="1215">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1354.1,5886.05)" ed:togtopicid="1217">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1378.1,5915.85)" ed:togtopicid="1219">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1324.1,5945.65)" ed:togtopicid="1221">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1294.1,6049.95)" ed:togtopicid="1223">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1359.1,5975.45)" ed:togtopicid="1243">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1359.1,6005.25)" ed:togtopicid="1247">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1361.1,6035.05)" ed:togtopicid="1249">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1374.1,6064.85)" ed:togtopicid="1251">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1366.1,6094.65)" ed:togtopicid="1253">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1361.1,6124.45)" ed:togtopicid="1255">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1390.1,2916.5)" ed:togtopicid="138">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1421.1,2946.3)" ed:togtopicid="140">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1402.1,2976.1)" ed:togtopicid="142">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1399.1,3005.9)" ed:togtopicid="144">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1393.1,3035.7)" ed:togtopicid="146">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1396.1,3065.5)" ed:togtopicid="148">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1398.1,3095.3)" ed:togtopicid="150">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1406.1,3125.1)" ed:togtopicid="152">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1402.1,3154.9)" ed:togtopicid="154">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1408.1,3184.7)" ed:togtopicid="156">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1410.1,3214.5)" ed:togtopicid="158">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1419.1,3244.3)" ed:togtopicid="160">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1418.1,3274.1)" ed:togtopicid="162">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1410.1,3303.9)" ed:togtopicid="164">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1391.1,3333.7)" ed:togtopicid="166">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1389.1,3363.5)" ed:togtopicid="168">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1400.1,3423.1)" ed:togtopicid="172">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1420.1,2886.7)" ed:togtopicid="176">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1425.1,2916.5)" ed:togtopicid="215">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1411.1,2946.3)" ed:togtopicid="219">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1743.1,2946.3)" ed:togtopicid="221">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1446.1,3095.3)" ed:togtopicid="226">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1738.1,3050.6)" ed:togtopicid="230">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1505.1,3184.7)" ed:togtopicid="232">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1576.1,3154.9)" ed:togtopicid="247">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1576.1,3184.7)" ed:togtopicid="249">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1588.1,3214.5)" ed:togtopicid="251">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1426.1,3333.7)" ed:togtopicid="263">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1471.1,3244.3)" ed:togtopicid="273">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1473.1,3274.1)" ed:togtopicid="275">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1474.1,3303.9)" ed:togtopicid="277">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1471.1,3333.7)" ed:togtopicid="279">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1473.1,3363.5)" ed:togtopicid="281">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1471.1,3393.3)" ed:togtopicid="283">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1469.1,3423.1)" ed:togtopicid="285">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1354.1,2602.8)" ed:togtopicid="517">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1354.1,2707.1)" ed:togtopicid="519">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1354.1,2811.4)" ed:togtopicid="521">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1354.1,2903)" ed:togtopicid="523">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1515.1,2587.9)" ed:togtopicid="535">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1637.1,2542.1)" ed:togtopicid="545">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1464.1,2811.4)" ed:togtopicid="557">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1822.1,2994.6)" ed:togtopicid="567">
        <use xlink:href="#minus"/>
    </g>
    <g style="display:none" transform="translate(1390.1,3322.1)" ed:togtopicid="573">
        <use xlink:href="#minus"/>
    </g>
    <symbol id="plus">
        <path fill="url(#lg1)" d="M11,6C11,8.8,8.8,11,6,11C3.2,11,1,8.8,1,6C1,3.2,3.2,1,6,1C8.8,1,11,3.2,11,6z"/>
        <path fill="none" stroke="#46a000" d="M11,6C11,8.8,8.8,11,6,11C3.2,11,1,8.8,1,6C1,3.2,3.2,1,6,1C8.8,1,11,3.2,11,6zM3,6L9,6M6,3L6,9"/>
    </symbol>
    <symbol id="minus">
        <path fill="url(#lg1)" d="M11,6C11,8.8,8.8,11,6,11C3.2,11,1,8.8,1,6C1,3.2,3.2,1,6,1C8.8,1,11,3.2,11,6z"/>
        <path fill="none" stroke="#46a000" d="M11,6C11,8.8,8.8,11,6,11C3.2,11,1,8.8,1,6C1,3.2,3.2,1,6,1C8.8,1,11,3.2,11,6zM3,6L9,6"/>
    </symbol>
</svg>
</div>
        <div id="copyright">Created With  <a href="https://www.edrawsoft.com/" target="_blank" title="edrawsoft">MindMaster</a></div>
      </div>
    </div>
    <script>eval(atob('dmFyIG11YT13aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudDsNCnZhciB1YT0obXVhLmluZGV4T2YoJ3J2OjExJykrbXVhLmluZGV4T2YoJ01TSUUnKSk+PTA7DQpOdW1iZXIucHJvdG90eXBlLnRvc3VpdHN2Zz1mdW5jdGlvbiAoKSB7DQogICAgdmFyIG51bT10aGlzLnZhbHVlT2YoKTsNCiAgICBpZihudW0lMT09PTApew0KICAgICAgICByZXR1cm4gbnVtKzAuNQ0KICAgIH1lbHNlIHJldHVybiBudW07DQp9Ow0KTnVtYmVyLnByb3RvdHlwZS5wbHVzej1mdW5jdGlvbigpIHsNCiAgICB2YXIgbnVtPXRoaXMudmFsdWVPZigpOw0KICAgIHJldHVybiBudW08MTA/JzAnK251bTpudW07DQp9Ow0KZnVuY3Rpb24gcGFyc2VEYXRlKG51bSkgew0KICAgIHZhciBkYXRlID0gbmV3IERhdGUobnVtKTsNCiAgICB2YXIgWSA9IGRhdGUuZ2V0RnVsbFllYXIoKSArICctJzsNCiAgICB2YXIgTSA9IChkYXRlLmdldE1vbnRoKCkrMSkucGx1c3ooKSArICctJzsNCiAgICB2YXIgRCA9IGRhdGUuZ2V0RGF0ZSgpLnBsdXN6KCkgKyAnICc7DQogICAgdmFyIGggPSBkYXRlLmdldEhvdXJzKCkucGx1c3ooKSArICc6JzsNCiAgICB2YXIgbW0gPSBkYXRlLmdldE1pbnV0ZXMoKS5wbHVzeigpICsgJzonOw0KICAgIHZhciBzID0gZGF0ZS5nZXRTZWNvbmRzKCkucGx1c3ooKTsNCiAgICByZXR1cm4gWStNK0QraCttbStzOw0KfQ0KLy8tLXByZWRlZmluZWQNCi8vY29tbWVudC0tDQp2YXIgY29tbWVudHM9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZz5nW2VkXFw6Y29tbWVudF0nKTsNCmZ1bmN0aW9uIGdldGN3aChwb3B1cCkgew0KICAgIGRvY3VtZW50LmJvZHkuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3N2ZycpWzBdLmFwcGVuZENoaWxkKHBvcHVwKTsNCiAgICB2YXIgdz1wb3B1cC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aDsNCiAgICB2YXIgaD1wb3B1cC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQ7DQogICAgcmV0dXJuIFt3LGhdDQp9DQpmb3IodmFyIGk9MDtpPGNvbW1lbnRzLmxlbmd0aDtpKyspew0KICAgIHZhciBwb3B1cD1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywnZycpOw0KICAgIHZhciBob3Zlcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywncmVjdCcpOw0KICAgIHZhciBvbGluZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywncmVjdCcpOw0KICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgnZmlsbCcsJyNjZGNkZmYnKTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ3gnLCcwJyk7DQogICAgaG92ZXIuc2V0QXR0cmlidXRlKCd5JywnMCcpOw0KICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgnaGVpZ2h0JywnMTYnKTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ3dpZHRoJywnMTYnKTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ2ZpbGwtb3BhY2l0eScsJzAuNicpOw0KICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgndHJhbnNmb3JtJyxjb21tZW50c1tpXS5xdWVyeVNlbGVjdG9yKCd1c2UnKS5nZXRBdHRyaWJ1dGUoJ3RyYW5zZm9ybScpKTsNCiAgICBob3Zlci5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiAgICBjb21tZW50c1tpXS5hcHBlbmRDaGlsZChob3Zlcik7DQogICAgdmFyIGE9SlNPTi5wYXJzZShjb21tZW50c1tpXS5nZXRBdHRyaWJ1dGUoJ2VkOmNvbW1lbnQnKSk7DQogICAgdmFyIGhlaWdodD0wOw0KICAgIHZhciBjYXJyPVtdOw0KICAgIGZvcih2YXIgaj0wO2o8YS5sZW5ndGg7aisrKXsNCiAgICAgICAgdmFyIHN0YW1wPU51bWJlcihhW2pdLkRhdGUpKjEwMDA7DQogICAgICAgIHZhciB0aW1lPXBhcnNlRGF0ZShzdGFtcCk7DQogICAgICAgIHZhciBuYW1lPWFbal0uTmFtZTsNCiAgICAgICAgdmFyIG1lc3NhZ2U9YVtqXS5NZXNzYWdlOw0KICAgICAgICB2YXIgbWVzc2FnZUFycj1tZXNzYWdlLnNwbGl0KC9cbi8pOw0KICAgICAgICB2YXIgbz1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywnZycpOw0KICAgICAgICB2YXIgbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICB2YXIgdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICB2YXIgbT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICBuLnNldEF0dHJpYnV0ZSgneCcsNSk7DQogICAgICAgIG4uc2V0QXR0cmlidXRlKCd5JywxMik7DQogICAgICAgIG4uc2V0QXR0cmlidXRlKCdmaWxsJywnIzAwNmVmZicpOw0KICAgICAgICBuLnRleHRDb250ZW50PW5hbWUrJ++8mic7DQogICAgICAgIG4uc2V0QXR0cmlidXRlKCdmb250LXNpemUnLCcxMicpOw0KICAgICAgICB0LnNldEF0dHJpYnV0ZSgneCcsMjAwKTsNCiAgICAgICAgdC5zZXRBdHRyaWJ1dGUoJ3knLDEyKTsNCiAgICAgICAgdC5zZXRBdHRyaWJ1dGUoJ2ZpbGwnLCcjOTY5Njk2Jyk7DQogICAgICAgIHQudGV4dENvbnRlbnQ9dGltZTsNCiAgICAgICAgdC5zZXRBdHRyaWJ1dGUoJ2ZvbnQtc2l6ZScsJzEwJyk7DQogICAgICAgIG0uc2V0QXR0cmlidXRlKCd0cmFuc2Zvcm0nLCd0cmFuc2xhdGUoMjAsMjcpJyk7DQogICAgICAgIG0uc2V0QXR0cmlidXRlKCdmb250LXNpemUnLCcxMicpOw0KICAgICAgICBmb3IodmFyIGs9MDtrPG1lc3NhZ2VBcnIubGVuZ3RoO2srKyl7DQogICAgICAgICAgICB2YXIgdHM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsJ3RzcGFuJyk7DQogICAgICAgICAgICB0cy5zZXRBdHRyaWJ1dGUoJ3gnLCcwJyk7DQogICAgICAgICAgICB0cy5zZXRBdHRyaWJ1dGUoJ3knLGsqMTYpOw0KICAgICAgICAgICAgdHMudGV4dENvbnRlbnQ9bWVzc2FnZUFycltrXTsNCiAgICAgICAgICAgIG0uYXBwZW5kQ2hpbGQodHMpOw0KICAgICAgICB9DQogICAgICAgIG8uc2V0QXR0cmlidXRlKCd0cmFuc2Zvcm0nLCd0cmFuc2xhdGUoMCwnK2hlaWdodCsnKScpOw0KICAgICAgICBvLmFwcGVuZENoaWxkKG4pOw0KICAgICAgICBvLmFwcGVuZENoaWxkKHQpOw0KICAgICAgICBvLmFwcGVuZENoaWxkKG0pOw0KICAgICAgICBjYXJyLnB1c2gobyk7DQogICAgICAgIHBvcHVwLmFwcGVuZENoaWxkKG8pOw0KICAgICAgICBoZWlnaHQ9KG1lc3NhZ2VBcnIubGVuZ3RoKzEpKjE2K2hlaWdodDsNCiAgICB9DQogICAgdmFyIHdhcnI9Z2V0Y3doKHBvcHVwKTsNCiAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ3gnLCcwJyk7DQogICAgb2xpbmUuc2V0QXR0cmlidXRlKCd5JywnMCcpOw0KICAgIHZhciBvdz13YXJyWzBdKzEwLjU7DQogICAgdmFyIG9oPXdhcnJbMV0rMzsNCiAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ3dpZHRoJyxvdyk7DQogICAgb2xpbmUuc2V0QXR0cmlidXRlKCdoZWlnaHQnLG9oKTsNCiAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ2ZpbGwnLCd3aGl0ZScpOw0KICAgIG9saW5lLnNldEF0dHJpYnV0ZSgnc3Ryb2tlJywnIzY1NjU2NScpOw0KICAgIHBvcHVwLmFwcGVuZENoaWxkKG9saW5lKTsNCiAgICB2YXIgbD1jYXJyLmxlbmd0aDsNCiAgICB3aGlsZShsLS0pew0KICAgICAgICBwb3B1cC5hcHBlbmRDaGlsZChjYXJyW2xdKTsNCiAgICB9DQogICAgcG9wdXAub25tb3VzZW92ZXI9ZnVuY3Rpb24gKCkgew0KICAgICAgICB0aGlzLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJzsNCiAgICB9Ow0KICAgIHBvcHVwLm9ubW91c2VvdXQ9ZnVuY3Rpb24gKCkgew0KICAgICAgICB0aGlzLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQogICAgfTsNCiAgICB2YXIgY3M9Y29tbWVudHNbaV0ucXVlcnlTZWxlY3RvcigndXNlJykuZ2V0QXR0cmlidXRlKCd0cmFuc2Zvcm0nKS5tYXRjaCgvXCgoXFMqfFxTKlxzXFMqKVwpLylbMV0uc3BsaXQoLyB8LC8pOw0KICAgIHZhciBwcz1jb21tZW50c1tpXS5wYXJlbnROb2RlLmdldEF0dHJpYnV0ZSgndHJhbnNmb3JtJykubWF0Y2goL1woKFxTKnxcUypcc1xTKilcKS8pWzFdLnNwbGl0KC8gfCwvKTsNCiAgICB2YXIgeD1wYXJzZUZsb2F0KGNzWzBdKStwYXJzZUZsb2F0KHBzWzBdKTsNCiAgICB2YXIgeT1wYXJzZUZsb2F0KHBzWzFdKTsNCiAgICB4PXgudG9zdWl0c3ZnKCk7DQogICAgeT15LnRvc3VpdHN2ZygpOw0KICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgndHJhbnNmb3JtJywndHJhbnNsYXRlKCcreCsnLCcreSsnKScpOw0KICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgnY29tbWVudCcsJycpOw0KICAgIHBvcHVwLnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgnZWQ6Y29tbWVudGlkJyxjb21tZW50c1tpXS5wYXJlbnROb2RlLmlkKTsNCiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjc3ZnLWNvbnRhaW5lciA+IHN2ZycpLmFwcGVuZENoaWxkKHBvcHVwKTsNCiAgICBjb21tZW50c1tpXS5vbm1vdXNlb3Zlcj1mdW5jdGlvbiAoKSB7DQogICAgICAgIHZhciBjb21tZW50aWQ9dGhpcy5wYXJlbnROb2RlLmlkOw0KICAgICAgICB0aGlzLnF1ZXJ5U2VsZWN0b3IoJ3JlY3QnKS5zdHlsZS5kaXNwbGF5PSdibG9jayc7DQogICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImdbZWRcXDpjb21tZW50aWQ9JyIrY29tbWVudGlkKyInXVtjb21tZW50XSIpLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJzsNCiAgICB9Ow0KICAgIGNvbW1lbnRzW2ldLm9ubW91c2VvdXQ9ZnVuY3Rpb24gKCkgew0KICAgICAgICB2YXIgY29tbWVudGlkPXRoaXMucGFyZW50Tm9kZS5pZDsNCi8vICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkucmVtb3ZlQWxsUmFuZ2VzKCk7DQogICAgICAgIHRoaXMucXVlcnlTZWxlY3RvcigncmVjdCcpLnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJnW2VkXFw6Y29tbWVudGlkPSciK2NvbW1lbnRpZCsiJ11bY29tbWVudF0iKS5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiAgICB9DQp9DQovLy0tY29tbWVudA0KLy9ub3RlLS0NCmlmKCF1YSl7DQogICAgdmFyIG5vdGVzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2c+Z1tlZFxcOm5vdGVdJyk7DQogICAgZnVuY3Rpb24gZ2V0d2gocyxwKSB7DQogICAgICAgIHZhciBtYWlucD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsNCiAgICAgICAgbWFpbnAuc3R5bGUuY3NzVGV4dD1zOw0KICAgICAgICBtYWlucC5zdHlsZS5kaXNwbGF5PSdpbmxpbmUtYmxvY2snOw0KICAgICAgICBtYWlucC5pbm5lckhUTUw9cDsNCiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChtYWlucCk7DQogICAgICAgIHZhciB3PW1haW5wLmNsaWVudFdpZHRoOw0KICAgICAgICB2YXIgaD1tYWlucC5jbGllbnRIZWlnaHQ7DQogICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQobWFpbnApOw0KICAgICAgICByZXR1cm4gW3csaF0NCiAgICB9DQogICAgZm9yKHZhciBpPTA7aTxub3Rlcy5sZW5ndGg7aSsrKXsNCiAgICAgICAgdmFyIGE9bm90ZXNbaV0uZ2V0QXR0cmlidXRlKCdlZDpub3RlJyk7DQogICAgICAgIHZhciBtYWlucD1hLm1hdGNoKC88cChbXFNcc10qKTxcL3A+L2cpWzBdOw0KICAgICAgICB2YXIgbWFpbnM9YS5tYXRjaCgvc3R5bGU9IiguKj8pIi8pWzFdOw0KICAgICAgICB2YXIgb3V0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCdnJyk7DQogICAgICAgIHZhciBvbGluZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywncmVjdCcpOw0KICAgICAgICB2YXIgcG9wdXA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsJ2ZvcmVpZ25PYmplY3QnKTsNCiAgICAgICAgdmFyIGhvdmVyPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCdyZWN0Jyk7DQogICAgICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgnZmlsbCcsJyNjZGNkZmYnKTsNCiAgICAgICAgaG92ZXIuc2V0QXR0cmlidXRlKCd4JywnMCcpOw0KICAgICAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ3knLCcwJyk7DQogICAgICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgnaGVpZ2h0JywnMTYnKTsNCiAgICAgICAgaG92ZXIuc2V0QXR0cmlidXRlKCd3aWR0aCcsJzE2Jyk7DQogICAgICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgnZmlsbC1vcGFjaXR5JywnMC42Jyk7DQogICAgICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgndHJhbnNmb3JtJyxub3Rlc1tpXS5xdWVyeVNlbGVjdG9yKCd1c2UnKS5nZXRBdHRyaWJ1dGUoJ3RyYW5zZm9ybScpKTsNCiAgICAgICAgaG92ZXIuc3R5bGUuZGlzcGxheT0nbm9uZSc7DQogICAgICAgIG5vdGVzW2ldLmFwcGVuZENoaWxkKGhvdmVyKTsNCiAgICAgICAgcG9wdXAuc3R5bGUuY3NzVGV4dD1tYWluczsNCiAgICAgICAgcG9wdXAuaW5uZXJIVE1MPW1haW5wOw0KICAgICAgICB2YXIgd2g9Z2V0d2gobWFpbnMsbWFpbnApOw0KICAgICAgICBwb3B1cC5zZXRBdHRyaWJ1dGUoJ3dpZHRoJyx3aFswXSsxNik7DQogICAgICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgnaGVpZ2h0Jyx3aFsxXSs4KTsNCiAgICAgICAgcG9wdXAuc2V0QXR0cmlidXRlKCd0cmFuc2Zvcm0nLCd0cmFuc2xhdGUoOCw0KScpOw0KICAgICAgICBwb3B1cC5zdHlsZS50ZXh0QWxpZ249J2xlZnQnOw0KICAgICAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ3gnLCcwJyk7DQogICAgICAgIG9saW5lLnNldEF0dHJpYnV0ZSgneScsJzAnKTsNCiAgICAgICAgb2xpbmUuc2V0QXR0cmlidXRlKCd3aWR0aCcsd2hbMF0rMTYpOw0KICAgICAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsd2hbMV0rOCk7DQogICAgICAgIG9saW5lLnNldEF0dHJpYnV0ZSgnc3Ryb2tlJywnI2EyN2EwMCcpOw0KICAgICAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ2ZpbGwnLCcjZmZlNzlkJyk7DQogICAgICAgIG91dC5hcHBlbmRDaGlsZChvbGluZSk7DQogICAgICAgIG91dC5hcHBlbmRDaGlsZChwb3B1cCk7DQogICAgICAgIG91dC5zZXRBdHRyaWJ1dGUoJ25vdGUnLCcnKTsNCiAgICAgICAgb3V0LnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgICAgICBvdXQuc2V0QXR0cmlidXRlKCdlZDpub3RlaWQnLG5vdGVzW2ldLnBhcmVudE5vZGUuaWQpOw0KICAgICAgICBvdXQub25tb3VzZW92ZXI9ZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgdGhpcy5zdHlsZS5kaXNwbGF5PSdibG9jayc7DQogICAgICAgIH07DQogICAgICAgIG91dC5vbm1vdXNlb3V0PWZ1bmN0aW9uICgpIHsNCi8vICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uID8gd2luZG93LmdldFNlbGVjdGlvbigpLnJlbW92ZVJhbmdlKHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yZSk6ZG9jdW1lbnQuc2VsZWN0aW9uLmVtcHR5KCk7DQoNCiAgICAgICAgICAgIHRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSc7DQogICAgICAgIH07DQogICAgICAgIHZhciBjcz1ub3Rlc1tpXS5xdWVyeVNlbGVjdG9yKCd1c2UnKS5nZXRBdHRyaWJ1dGUoJ3RyYW5zZm9ybScpLm1hdGNoKC9cKChcUyp8XFMqXHNcUyopXCkvKVsxXS5zcGxpdCgvIHwsLyk7DQogICAgICAgIHZhciBwcz1ub3Rlc1tpXS5wYXJlbnROb2RlLmdldEF0dHJpYnV0ZSgndHJhbnNmb3JtJykubWF0Y2goL1woKFxTKnxcUypcc1xTKilcKS8pWzFdLnNwbGl0KC8gfCwvKTsNCiAgICAgICAgdmFyIHg9cGFyc2VGbG9hdChjc1swXSkrcGFyc2VGbG9hdChwc1swXSk7DQogICAgICAgIHZhciB5PXBhcnNlRmxvYXQocHNbMV0pOw0KICAgICAgICB4PXgudG9zdWl0c3ZnKCk7DQogICAgICAgIHk9eS50b3N1aXRzdmcoKTsNCiAgICAgICAgb3V0LnNldEF0dHJpYnV0ZSgndHJhbnNmb3JtJywndHJhbnNsYXRlKCcreCsnLCcreSsnKScpOw0KICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjc3ZnLWNvbnRhaW5lciA+IHN2ZycpLmFwcGVuZENoaWxkKG91dCk7DQogICAgICAgIG5vdGVzW2ldLm9ubW91c2VvdmVyPWZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHZhciBub3RlaWQ9dGhpcy5wYXJlbnROb2RlLmlkOw0KICAgICAgICAgICAgdGhpcy5xdWVyeVNlbGVjdG9yKCdyZWN0Jykuc3R5bGUuZGlzcGxheT0nYmxvY2snOw0KICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZ1tlZFxcOm5vdGVpZD0nIitub3RlaWQrIiddW25vdGVdIikuc3R5bGUuZGlzcGxheT0nYmxvY2snOw0KICAgICAgICB9Ow0KICAgICAgICBub3Rlc1tpXS5vbm1vdXNlb3V0PWZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHZhciBub3RlaWQ9dGhpcy5wYXJlbnROb2RlLmlkOw0KLy8gICAgICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yZW1vdmVBbGxSYW5nZXMoKTsNCiAgICAgICAgICAgIHRoaXMucXVlcnlTZWxlY3RvcigncmVjdCcpLnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZ1tlZFxcOm5vdGVpZD0nIitub3RlaWQrIiddW25vdGVdIikuc3R5bGUuZGlzcGxheT0nbm9uZSc7DQogICAgICAgIH0NCiAgICB9DQp9ZWxzZXsNCiAgICBjb25zb2xlLmxvZygn5oqx5q2J77yMSUXmtY/op4jlmajkuI3mlK/mjIFub3Rl6Kej5p6Q77yM6K+35L2/55So5YW25LuW5YaF5qC45rWP6KeI5Zmo44CC6LCi6LCi77yBJykNCn0NCi8vLS1ub3RlDQovL2h5cGVybGluay0tDQp2YXIgbGlua3M9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZz5nW2VkXFw6aHlwZXJsaW5rXScpOw0KZnVuY3Rpb24gZ2V0bWF4bGVuKGFycixicnIpIHsNCiAgICB2YXIgbD0wOw0KICAgIHZhciBsbD0wOw0KICAgIGZvcih2YXIgaj0wO2o8YXJyLmxlbmd0aDtqKyspew0KICAgICAgICB2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICBpZighaXNOYU4obGlua2FycltqXSkpew0KICAgICAgICAgICAgZS50ZXh0Q29udGVudD0nUGFnZS0nK2FycltqXTsNCiAgICAgICAgfWVsc2V7DQogICAgICAgICAgICBlLnRleHRDb250ZW50PWFycltqXTsNCiAgICAgICAgfQ0KICAgICAgICBlLnN0eWxlLmZvbnRTaXplPScxMnB4JzsNCiAgICAgICAgZG9jdW1lbnQuYm9keS5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc3ZnJylbMF0uYXBwZW5kQ2hpbGQoZSk7DQogICAgICAgIHZhciBldz1lLmdldEJCb3goKS53aWR0aDsNCiAgICAgICAgZG9jdW1lbnQuYm9keS5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc3ZnJylbMF0ucmVtb3ZlQ2hpbGQoZSk7DQogICAgICAgIHZhciBoPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCd0ZXh0Jyk7DQogICAgICAgIGgudGV4dENvbnRlbnQ9YnJyW2pdOw0KICAgICAgICBoLnN0eWxlLmZvbnRTaXplPScxMnB4JzsNCiAgICAgICAgaC5zdHlsZS5mb250V2VpZ2h0PSdib2xkJzsNCiAgICAgICAgZG9jdW1lbnQuYm9keS5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc3ZnJylbMF0uYXBwZW5kQ2hpbGQoaCk7DQogICAgICAgIHZhciBodz1oLmdldEJCb3goKS53aWR0aDsNCiAgICAgICAgZG9jdW1lbnQuYm9keS5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc3ZnJylbMF0ucmVtb3ZlQ2hpbGQoaCk7DQogICAgICAgIGw9ZXc+aHc/ZXc6aHc7DQogICAgICAgIGxsPWw+bGw/bDpsbDsNCiAgICB9DQogICAgcmV0dXJuIGxsOw0KfQ0KZm9yKHZhciBpPTA7aTxsaW5rcy5sZW5ndGg7aSsrKXsNCiAgICB2YXIgcG9wdXA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsJ2cnKTsNCiAgICB2YXIgaG92ZXI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsJ3JlY3QnKTsNCiAgICB2YXIgZGVzY2Fycj1bXTsNCiAgICB2YXIgbGlua2Fycj1bXTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ2ZpbGwnLCcjY2RjZGZmJyk7DQogICAgaG92ZXIuc2V0QXR0cmlidXRlKCd4JywnMCcpOw0KICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgneScsJzAnKTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsJzE2Jyk7DQogICAgaG92ZXIuc2V0QXR0cmlidXRlKCd3aWR0aCcsJzE2Jyk7DQogICAgaG92ZXIuc2V0QXR0cmlidXRlKCdmaWxsLW9wYWNpdHknLCcwLjYnKTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ3RyYW5zZm9ybScsbGlua3NbaV0ucXVlcnlTZWxlY3RvcigndXNlJykuZ2V0QXR0cmlidXRlKCd0cmFuc2Zvcm0nKSk7DQogICAgaG92ZXIuc3R5bGUuZGlzcGxheT0nbm9uZSc7DQogICAgbGlua3NbaV0uYXBwZW5kQ2hpbGQoaG92ZXIpOw0KICAgIC8vIGNvbnNvbGUubG9nKGxpbmtzW2ldLmdldEF0dHJpYnV0ZSgnZWQ6aHlwZXJsaW5rJykpOw0KICAgIHZhciBhPUpTT04ucGFyc2UobGlua3NbaV0uZ2V0QXR0cmlidXRlKCdlZDpoeXBlcmxpbmsnKSk7DQogICAgdmFyIGNzPWxpbmtzW2ldLnF1ZXJ5U2VsZWN0b3IoJ3VzZScpLmdldEF0dHJpYnV0ZSgndHJhbnNmb3JtJykubWF0Y2goL1woKFxTKnxcUypcc1xTKilcKS8pWzFdLnNwbGl0KC8gfCwvKTsNCiAgICB2YXIgcHM9bGlua3NbaV0ucGFyZW50Tm9kZS5nZXRBdHRyaWJ1dGUoJ3RyYW5zZm9ybScpLm1hdGNoKC9cKChcUyp8XFMqXHNcUyopXCkvKVsxXS5zcGxpdCgvIHwsLyk7DQogICAgdmFyIHg9cGFyc2VGbG9hdChjc1swXSkrcGFyc2VGbG9hdChwc1swXSk7DQogICAgdmFyIHk9cGFyc2VGbG9hdChwc1sxXSk7DQogICAgeD14LnRvc3VpdHN2ZygpOw0KICAgIHk9eS50b3N1aXRzdmcoKTsNCiAgICB2YXIgYWw9YS5sZW5ndGg7DQogICAgZm9yKHZhciBqPTA7ajxhbDtqKyspew0KICAgICAgICBsaW5rYXJyLnB1c2goYVtqXS5saW5rKTsNCiAgICAgICAgZGVzY2Fyci5wdXNoKGFbal0uZGVzYyk7DQogICAgfQ0KICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgndHJhbnNmb3JtJywndHJhbnNsYXRlKCcreCsnLCcreSsnKScpOw0KICAgIHZhciBtYXg9Z2V0bWF4bGVuKGxpbmthcnIsZGVzY2Fycik7DQogICAgZm9yKHZhciBrPTA7azxhbDtrKyspew0KICAgICAgICB2YXIgYz1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywnYScpOw0KICAgICAgICB2YXIgZD1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywncmVjdCcpOw0KICAgICAgICB2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICB2YXIgZj1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICBpZihpc05hTihsaW5rYXJyW2tdKSl7DQogICAgICAgICAgICBjLnNldEF0dHJpYnV0ZSgnaHJlZicsbGlua2FycltrXSk7DQogICAgICAgICAgICBjLnNldEF0dHJpYnV0ZSgndGFyZ2V0JywnX2JsYW5rJyk7DQogICAgICAgICAgICBlLnRleHRDb250ZW50PWxpbmthcnJba107DQogICAgICAgIH1lbHNlew0KICAgICAgICAgICAgZS50ZXh0Q29udGVudD0nUGFnZS0nK2xpbmthcnJba107DQogICAgICAgICAgICBjLnNldEF0dHJpYnV0ZSgnaHJlZicsJyMnK2xpbmthcnJba10pOw0KICAgICAgICB9DQogICAgICAgIGQuc2V0QXR0cmlidXRlKCd3aWR0aCcsbWF4KzEwKTsNCiAgICAgICAgZC5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsJzMzJyk7DQogICAgICAgIGQuc2V0QXR0cmlidXRlKCdzdHJva2UnLCcjOTk5OTk5Jyk7DQogICAgICAgIGQuc2V0QXR0cmlidXRlKCdmaWxsJywnd2hpdGUnKTsNCiAgICAgICAgZC5zZXRBdHRyaWJ1dGUoJ3knLDMzKmspOw0KICAgICAgICBmLnRleHRDb250ZW50PWRlc2NhcnJba107DQogICAgICAgIGYuc3R5bGUuZm9udFNpemU9JzEycHgnOw0KICAgICAgICBmLnN0eWxlLmZvbnRXZWlnaHQ9J2JvbGQnOw0KICAgICAgICBmLnNldEF0dHJpYnV0ZSgneCcsNSk7DQogICAgICAgIGYuc2V0QXR0cmlidXRlKCd5JywzMyprKzEyKTsNCiAgICAgICAgZS5zdHlsZS5mb250U2l6ZT0nMTJweCc7DQogICAgICAgIGUuc2V0QXR0cmlidXRlKCd5JywzMyprKzI4KTsNCiAgICAgICAgZS5zZXRBdHRyaWJ1dGUoJ3gnLDUpOw0KICAgICAgICBjLmFwcGVuZENoaWxkKGQpOw0KICAgICAgICBjLmFwcGVuZENoaWxkKGYpOw0KICAgICAgICBjLmFwcGVuZENoaWxkKGUpOw0KICAgICAgICBjLm9ubW91c2VvdmVyPWZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHRoaXMucXVlcnlTZWxlY3RvcigncmVjdCcpLnN0eWxlLmZpbGw9JyNlMWUxZmYnDQogICAgICAgIH07DQogICAgICAgIGMub25tb3VzZW91dD1mdW5jdGlvbiAoKSB7DQogICAgICAgICAgICB0aGlzLnF1ZXJ5U2VsZWN0b3IoJ3JlY3QnKS5zdHlsZS5maWxsPSd3aGl0ZScNCiAgICAgICAgfTsNCiAgICAgICAgcG9wdXAuYXBwZW5kQ2hpbGQoYyk7DQogICAgfQ0KICAgIHBvcHVwLnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgnaHlwZXJsaW5rJywnJyk7DQogICAgcG9wdXAuc2V0QXR0cmlidXRlKCdlZDpsaW5raWQnLGxpbmtzW2ldLnBhcmVudE5vZGUuaWQpOw0KICAgIHBvcHVwLm9ubW91c2VvdmVyPWZ1bmN0aW9uICgpIHsNCiAgICAgICAgdGhpcy5zdHlsZS5kaXNwbGF5PSdibG9jayc7DQogICAgfTsNCiAgICBwb3B1cC5vbmNsaWNrPWZ1bmN0aW9uICgpIHsNCiAgICAgICAgdGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiAgICB9Ow0KICAgIHBvcHVwLm9ubW91c2VvdXQ9ZnVuY3Rpb24gKCkgew0KICAgICAgICB0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgIH07DQogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3N2Zy1jb250YWluZXIgPiBzdmcnKS5hcHBlbmRDaGlsZChwb3B1cCk7DQogICAgbGlua3NbaV0ub25tb3VzZW92ZXI9ZnVuY3Rpb24gKCkgew0KICAgICAgICB2YXIgbGlua2lkPXRoaXMucGFyZW50Tm9kZS5pZDsNCiAgICAgICAgdGhpcy5xdWVyeVNlbGVjdG9yKCdyZWN0Jykuc3R5bGUuZGlzcGxheT0nYmxvY2snOw0KICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJnW2VkXFw6bGlua2lkPSciK2xpbmtpZCsiJ11baHlwZXJsaW5rXSIpLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJzsNCiAgICB9DQogICAgbGlua3NbaV0ub25tb3VzZW91dD1mdW5jdGlvbiAoKSB7DQogICAgICAgIHZhciBsaW5raWQ9dGhpcy5wYXJlbnROb2RlLmlkOw0KICAgICAgICB0aGlzLnF1ZXJ5U2VsZWN0b3IoJ3JlY3QnKS5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZ1tlZFxcOmxpbmtpZD0nIitsaW5raWQrIiddW2h5cGVybGlua10iKS5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiAgICB9DQp9DQovLy0taHlwZXJsaW5rDQovL2luaXRpYWxpemUtLQ0KdmFyIHNoYXBlPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2dbZWRcXDp0b2d0b3BpY2lkXScpOw0KdmFyIG1JZD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdnW2VkXFw6dG9waWN0eXBlXScpOw0KdmFyIGRhdGFUcmVlPXt9Ow0KdmFyIGV4dHJhUmVsYT17fTsNCnZhciBjaGVja0lEPScnOw0KZm9yKHZhciBpPTA7aTxtSWQubGVuZ3RoO2krKyl7DQogICAgdmFyIHR5cGU9bUlkW2ldLmdldEF0dHJpYnV0ZSgnZWQ6dG9waWN0eXBlJyk7DQogICAgdmFyIHNpZD1tSWRbaV0uaWQ7DQogICAgaWYodHlwZSE9PSdjYWxsb3V0Jyl7DQogICAgICAgIGluaXQoc2lkLGRhdGFUcmVlKQ0KICAgIH0NCn0NCmZ1bmN0aW9uIGluaXQoaWQsIG9iaikgew0KICAgIHZhciBjaGlsZHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJnW2VkXFw6cGFyZW50aWQ9JyIgKyBpZCArICInXTpub3QoW2VkXFw6dG9waWN0eXBlXSkiKTsNCiAgICB2YXIgY2FsbHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJnW2VkXFw6cGFyZW50aWQ9JyIgKyBpZCArICInXVtlZFxcOnRvcGljdHlwZV0iKTsNCiAgICB2YXIgc3VtbWFyeSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoInBhdGhbZWRcXDpwYXJlbnRpZCo9JyIgKyBpZCArICInXVtlZFxcOnR5cGU9J3N1bW1hcnknXSIpOw0KICAgIHZhciBib3VuZGFyeT0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicGF0aFtlZFxcOnBhcmVudGlkKj0nIiArIGlkICsgIiddW2VkXFw6dHlwZT0nYm91bmRhcnknXSIpOw0KICAgIHZhciByZWxhZnJvbT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJnW2VkXFw6ZnJvbWlkKj0nIiArIGlkICsgIiddW2VkXFw6dHlwZT0ncmVsYXRpb24nXSIpOw0KICAgIHZhciByZWxhdG89ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiZ1tlZFxcOnRvaWQqPSciICsgaWQgKyAiJ11bZWRcXDp0eXBlPSdyZWxhdGlvbiddIik7DQogICAgb2JqWyJtIiArIGlkXSA9IHt9Ow0KICAgIHZhciB0eXBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLmdldEF0dHJpYnV0ZSgnZWQ6dG9waWN0eXBlJyk7DQogICAgdmFyIGl3PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKS5nZXRBdHRyaWJ1dGUoJ2VkOndpZHRoJyk7DQogICAgdmFyIGloPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKS5nZXRBdHRyaWJ1dGUoJ2VkOmhlaWdodCcpOw0KICAgIGlmICh0eXBlKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0udHlwZSA9IHR5cGU7DQogICAgfQ0KICAgIGlmKGl3JiZpaCl7DQogICAgICAgIG9ialsibSIgKyBpZF0ud2lkdGggPWl3Ow0KICAgICAgICBvYmpbIm0iICsgaWRdLmhlaWdodCA9aWg7DQogICAgfQ0KICAgIGlmIChyZWxhZnJvbS5sZW5ndGggIT09IDApIHsNCiAgICAgICAgb2JqWyJtIiArIGlkXS5yZWxhZnJvbSA9IHt9Ow0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlbGFmcm9tLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB2YXIgaW5kZXhpZCA9IHJlbGFmcm9tW2ldLmlkOw0KICAgICAgICAgICAgdmFyIHRvaWQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpbmRleGlkKS5nZXRBdHRyaWJ1dGUoJ2VkOnRvaWQnKTsNCiAgICAgICAgICAgIGlmIChleHRyYVJlbGFbaW5kZXhpZF0gPT09IHVuZGVmaW5lZCkgew0KICAgICAgICAgICAgICAgIGV4dHJhUmVsYVtpbmRleGlkXSA9IHsNCiAgICAgICAgICAgICAgICAgICAgaWQ6IGluZGV4aWQsDQogICAgICAgICAgICAgICAgICAgIGZyb21pZDogaWQsDQogICAgICAgICAgICAgICAgICAgIHRvaWQ6IHRvaWQsDQogICAgICAgICAgICAgICAgICAgIGlzQzogZmFsc2UNCiAgICAgICAgICAgICAgICB9Ow0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgb2JqWyJtIiArIGlkXS5yZWxhZnJvbVtpbmRleGlkXT17fTsNCiAgICAgICAgICAgIG9ialsibSIgKyBpZF0ucmVsYWZyb20uZGlzcGxheT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkuc3R5bGUuZGlzcGxheSAhPT0gJ25vbmUnPydibG9jayc6J25vbmUnOw0KICAgICAgICB9DQogICAgfQ0KICAgIGlmIChyZWxhdG8ubGVuZ3RoICE9PSAwKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0ucmVsYXRvID0ge307DQogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVsYXRvLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB2YXIgaW5kZXhpZD1yZWxhdG9baV0uaWQ7DQogICAgICAgICAgICB2YXIgZnJvbWlkPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGluZGV4aWQpLmdldEF0dHJpYnV0ZSgnZWQ6ZnJvbWlkJyk7DQogICAgICAgICAgICBpZihleHRyYVJlbGFbaW5kZXhpZF0gPT09IHVuZGVmaW5lZCl7DQogICAgICAgICAgICAgICAgZXh0cmFSZWxhW2luZGV4aWRdPXsNCiAgICAgICAgICAgICAgICAgICAgaWQ6aW5kZXhpZCwNCiAgICAgICAgICAgICAgICAgICAgZnJvbWlkOmZyb21pZCwNCiAgICAgICAgICAgICAgICAgICAgdG9pZDppZCwNCiAgICAgICAgICAgICAgICAgICAgaXNDOmZhbHNlDQogICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIG9ialsibSIgKyBpZF0ucmVsYXRvW2luZGV4aWRdPXt9Ow0KICAgICAgICAgICAgb2JqWyJtIiArIGlkXS5yZWxhdG8uZGlzcGxheT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkuc3R5bGUuZGlzcGxheSAhPT0gJ25vbmUnPydibG9jayc6J25vbmUnOw0KICAgICAgICB9DQogICAgfQ0KICAgIGlmIChjaGlsZHMubGVuZ3RoICE9PSAwKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0uY2hpbGQgPSB7fTsNCiAgICAgICAgaWYgKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImdbZWRcXDp0b2d0b3BpY2lkPSciICsgaWQgKyAiJ10iKSkgew0KICAgICAgICAgICAgLy8gY29uc29sZS5sb2coZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZ1tlZFxcOnRvZ3RvcGljaWQ9JyIgKyBpZCArICInXSIpLmNoaWxkTm9kZXNbMF0uZ2V0QXR0cmlidXRlKCd4bGluazpocmVmJykpOw0KICAgICAgICAgICAgdmFyIHRvZyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImdbZWRcXDp0b2d0b3BpY2lkPSciICsgaWQgKyAiJ10iKS5jaGlsZHJlblswXS5nZXRBdHRyaWJ1dGUoJ3hsaW5rOmhyZWYnKS5zbGljZSgxKTsNCiAgICAgICAgICAgIG9ialsibSIgKyBpZF0udG9ndHlwZSA9IHRvZzsNCiAgICAgICAgfQ0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgdmFyIGNpZCA9IGNoaWxkc1tpXS5pZDsNCiAgICAgICAgICAgIGluaXQoY2lkLCBvYmpbIm0iICsgaWRdLmNoaWxkKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoY2FsbHMubGVuZ3RoICE9PSAwKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0uY2FsbCA9IHt9Ow0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNhbGxzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB2YXIgY2lkID0gY2FsbHNbaV0uaWQ7DQogICAgICAgICAgICBpbml0KGNpZCwgb2JqWyJtIiArIGlkXS5jYWxsKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoYm91bmRhcnkubGVuZ3RoICE9PSAwKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0uYm91bmRhcnkgPSB7fTsNCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBib3VuZGFyeS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgdmFyIGNpZCA9Ym91bmRhcnlbaV0uaWQ7DQogICAgICAgICAgICBpbml0KGNpZCwgb2JqWyJtIiArIGlkXS5ib3VuZGFyeSk7DQogICAgICAgIH0NCiAgICB9DQogICAgaWYgKHN1bW1hcnkubGVuZ3RoICE9PSAwKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0uc3VtbWFyeSA9IHt9Ow0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN1bW1hcnkubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHZhciBjaWQgPSBzdW1tYXJ5W2ldLmlkOw0KICAgICAgICAgICAgaW5pdChjaWQsIG9ialsibSIgKyBpZF0uc3VtbWFyeSk7DQogICAgICAgIH0NCiAgICB9DQp9DQovLy0taW5pdGlhbGl6ZQ0KLy90b2dnbGVkaXNwbGF5LS0NCnZhciBjaGFpbkFycj1bXTsNCmZ1bmN0aW9uIGdldGNoYWluKGlkKXsNCiAgICBjaGFpbkFyci51bnNoaWZ0KCdtJytpZCk7DQogICAgdmFyIHBhcmVudD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkuZ2V0QXR0cmlidXRlKCdlZDpwYXJlbnRpZCcpOw0KICAgIGlmKCFwYXJlbnQpew0KICAgICAgICByZXR1cm47DQogICAgfQ0KICAgIGdldGNoYWluKHBhcmVudCk7DQp9DQpmdW5jdGlvbiBnZXRvYmooaWQpIHsNCiAgICBjaGFpbkFycj1bXTsNCiAgICBnZXRjaGFpbihpZCk7DQogICAgdmFyIG1haW49Y2hhaW5BcnJbMF07DQogICAgaWYoY2hhaW5BcnIubGVuZ3RoPjEpew0KICAgICAgICB2YXIgb2JqPWRhdGFUcmVlW21haW5dOw0KICAgICAgICAvLyBjb25zb2xlLmxvZyhjaGFpbkFycik7DQogICAgICAgIGZvcih2YXIgaT0xO2k8Y2hhaW5BcnIubGVuZ3RoO2krKykgew0KICAgICAgICAgICAgdmFyIGEgPSBjaGFpbkFycltpXTsNCiAgICAgICAgICAgIGZvcih2YXIgaj0wO2o8T2JqZWN0LmtleXMob2JqKS5sZW5ndGg7aisrKXsNCiAgICAgICAgICAgICAgICB2YXIgY29iaj0gb2JqW09iamVjdC5rZXlzKG9iailbal1dW2FdOw0KICAgICAgICAgICAgICAgIGlmKGNvYmopew0KICAgICAgICAgICAgICAgICAgICBvYmo9Y29iajsNCiAgICAgICAgICAgICAgICAgICAgY29udGludWUNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIG9iag0KICAgIH1lbHNlew0KICAgICAgICB2YXIgb2JqPWRhdGFUcmVlW21haW5dOw0KICAgICAgICByZXR1cm4gb2JqDQogICAgfQ0KDQp9DQpmb3IodmFyIGk9MDtpPHNoYXBlLmxlbmd0aDtpKyspew0KICAgIHNoYXBlW2ldLm9uY2xpY2s9ZnVuY3Rpb24gKCkgew0KICAgICAgICB2YXIgaWQ9TnVtYmVyKHRoaXMuZ2V0QXR0cmlidXRlKCdlZDp0b2d0b3BpY2lkJykpOw0KICAgICAgICB2YXIgb2JqPWdldG9iaihpZCk7DQoNCiAgICAgICAgdmFyIHR5cGU9b2JqLnRvZ3R5cGU9PT0nbWludXMnPydwbHVzJzonbWludXMnOw0KICAgICAgICB2YXIgZGlzcGxheT1vYmoudG9ndHlwZT09PSdtaW51cyc/J25vbmUnOidibG9jayc7DQogICAgICAgIHRoaXMuY2hpbGRyZW5bMF0uc2V0QXR0cmlidXRlKCd4bGluazpocmVmJywnIycrdHlwZSk7DQogICAgICAgIG9iai50b2d0eXBlPXR5cGU7DQogICAgICAgIGNoZWNrSUQ9b2JqOw0KDQogICAgICAgIHV0ZChvYmosaWQsZGlzcGxheSk7DQogICAgICAgIGV4dHJhUmVsYUZpbigpOw0KICAgIH0NCn0NCmZ1bmN0aW9uIHV0ZChvYmosaWQsc2hvdyxvYykgew0KDQogICAgdmFyIHBzaG93PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKS5zdHlsZS5kaXNwbGF5IT09ICdub25lJz8nYmxvY2snOidub25lJzsNCiAgICBpZiAob2JqLnJlbGFmcm9tKXsNCiAgICAgICAgaWYob2JqLnJlbGFmcm9tLmRpc3BsYXkhPT0gcHNob3cpew0KICAgICAgICAgICAgdmFyIHJlbGFmcm9tcz1PYmplY3Qua2V5cyhvYmoucmVsYWZyb20pOw0KICAgICAgICAgICAgcmVsYWZyb21zLnNwbGljZShyZWxhZnJvbXMuaW5kZXhPZignZGlzcGxheScpLDEpOw0KICAgICAgICAgICAgZm9yKHZhciBrPTA7azxyZWxhZnJvbXMubGVuZ3RoO2srKyl7DQogICAgICAgICAgICAgICAgdmFyIGQ9cmVsYWZyb21zW2tdOw0KICAgICAgICAgICAgICAgIGV4dHJhUmVsYVtkXS5pc0M9dHJ1ZTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIG9iai5yZWxhZnJvbS5kaXNwbGF5ID0gcHNob3c7DQogICAgICAgIH0NCiAgICB9DQogICAgaWYgKG9iai5yZWxhdG8pew0KICAgICAgICBpZihvYmoucmVsYXRvLmRpc3BsYXkhPT0gcHNob3cpew0KICAgICAgICAgICAgdmFyIHJlbGF0b3M9T2JqZWN0LmtleXMob2JqLnJlbGF0byk7DQogICAgICAgICAgICByZWxhdG9zLnNwbGljZShyZWxhdG9zLmluZGV4T2YoJ2Rpc3BsYXknKSwxKTsNCiAgICAgICAgICAgIGZvcih2YXIgaz0wO2s8cmVsYXRvcy5sZW5ndGg7aysrKXsNCiAgICAgICAgICAgICAgICB2YXIgZD1yZWxhdG9zW2tdOw0KICAgICAgICAgICAgICAgIGV4dHJhUmVsYVtkXS5pc0M9dHJ1ZTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIG9iai5yZWxhdG8uZGlzcGxheSA9IHBzaG93Ow0KICAgICAgICB9DQogICAgfQ0KICAgIGlmKG9iai5jYWxsKXsNCiAgICAgICAgdmFyIGNhbGxzPU9iamVjdC5rZXlzKG9iai5jYWxsKTsNCiAgICAgICAgaWYoY2hlY2tJRCE9PW9iail7DQogICAgICAgICAgICBmb3IodmFyIGk9MDtpIDwgY2FsbHMubGVuZ3RoO2krKyl7DQogICAgICAgICAgICAgICAgdmFyIGE9Y2FsbHNbaV0uc2xpY2UoMSk7DQogICAgICAgICAgICAgICAgdmFyIGI9b2JqLmNhbGxbY2FsbHNbaV1dOw0KICAgICAgICAgICAgICAgIHZhciBjPWIudG9ndHlwZTsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChhKS5zdHlsZS5kaXNwbGF5PXNob3c7DQogICAgICAgICAgICAgICAgaWYgKGIucmVsYWZyb20mJiFjKXsNCiAgICAgICAgICAgICAgICAgICAgaWYoYi5yZWxhZnJvbS5kaXNwbGF5IT09IHNob3cpew0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJlbGFmcm9tcz1PYmplY3Qua2V5cyhiLnJlbGFmcm9tKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJlbGFmcm9tcy5zcGxpY2UocmVsYWZyb21zLmluZGV4T2YoJ2Rpc3BsYXknKSwxKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGZvcih2YXIgaz0wO2s8cmVsYWZyb21zLmxlbmd0aDtrKyspew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkPXJlbGFmcm9tc1trXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRyYVJlbGFbZF0uaXNDPXRydWU7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBiLnJlbGFmcm9tLmRpc3BsYXkgPSBzaG93Ow0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGlmIChiLnJlbGF0byYmIWMpew0KICAgICAgICAgICAgICAgICAgICBpZihiLnJlbGF0by5kaXNwbGF5IT09IHNob3cpew0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJlbGF0b3M9T2JqZWN0LmtleXMoYi5yZWxhdG8pOw0KICAgICAgICAgICAgICAgICAgICAgICAgcmVsYXRvcy5zcGxpY2UocmVsYXRvcy5pbmRleE9mKCdkaXNwbGF5JyksMSk7DQogICAgICAgICAgICAgICAgICAgICAgICBmb3IodmFyIGs9MDtrPHJlbGF0b3MubGVuZ3RoO2srKyl7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGQ9cmVsYXRvc1trXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRyYVJlbGFbZF0uaXNDPXRydWU7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBiLnJlbGF0by5kaXNwbGF5ID0gc2hvdzsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBpZihjKXsNCiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZ1tlZFxcOnRvZ3RvcGljaWQ9JyIrYSsiJ10iKS5zdHlsZS5kaXNwbGF5PXNob3c7DQogICAgICAgICAgICAgICAgICAgIGlmKGM9PT0nbWludXMnKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHV0ZChiLGEsc2hvdykNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBpZiAoKGIuY2FsbHx8Yi5ib3VuZGFyeXx8Yi5zdW1tYXJ5KSYmYz09PSdwbHVzJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93LHRydWUpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgaWYoYi5jYWxsJiYhYykgew0KICAgICAgICAgICAgICAgICAgICB1dGQoYixhLHNob3csdHJ1ZSkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgaWYgKGIuc3VtbWFyeSYmIWMpIHsNCiAgICAgICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBpZiAoYi5ib3VuZGFyeSYmIWMpIHsNCiAgICAgICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93KQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KICAgIGlmKG9iai5zdW1tYXJ5KXsNCiAgICAgICAgdmFyIHN1bW1hcnlzPU9iamVjdC5rZXlzKG9iai5zdW1tYXJ5KTsNCiAgICAgICAgaWYoKGNoZWNrSUQhPT1vYmomJihvYmoudG9ndHlwZT09PSdtaW51cyd8fCFvYmoudG9ndHlwZSkpfHxjaGVja0lEPT09b2JqKXsNCiAgICAgICAgICAgIGZvcih2YXIgaT0wO2k8c3VtbWFyeXMubGVuZ3RoO2krKyl7DQogICAgICAgICAgICAgICAgdmFyIGE9c3VtbWFyeXNbaV0uc2xpY2UoMSk7DQogICAgICAgICAgICAgICAgdmFyIGI9b2JqLnN1bW1hcnlbc3VtbWFyeXNbaV1dOw0KICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGEpOw0KICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGEpLnN0eWxlLmRpc3BsYXk9c2hvdzsNCi8vICAgICAgICAgICAgICAgIGlmKGMpew0KLy8gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImdbZWRcXDp0b2d0b3BpY2lkPSciK2ErIiddIikuc3R5bGUuZGlzcGxheT1zaG93Ow0KLy8gICAgICAgICAgICAgICAgICAgIGlmKGM9PT0nbWludXMnKXsNCi8vICAgICAgICAgICAgICAgICAgICAgICAgdXRkKGIsc2hvdykNCi8vICAgICAgICAgICAgICAgICAgICB9DQovLyAgICAgICAgICAgICAgICAgICAgaWYgKGIuY2FsbCYmYz09PSdwbHVzJykgew0KLy8gICAgICAgICAgICAgICAgICAgICAgICB1dGQoYixzaG93LHRydWUpDQovLyAgICAgICAgICAgICAgICAgICAgfQ0KLy8gICAgICAgICAgICAgICAgfQ0KLy8gICAgICAgICAgICAgICAgaWYoYi5jYWxsJiYhYykgew0KLy8gICAgICAgICAgICAgICAgICAgIHV0ZChiLHNob3csdHJ1ZSkNCi8vICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBpZihPYmplY3Qua2V5cyhiKS5sZW5ndGghPT0wKXsNCiAgICAgICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZihvYmouYm91bmRhcnkpew0KICAgICAgICB2YXIgYm91bmRhcnlzPU9iamVjdC5rZXlzKG9iai5ib3VuZGFyeSk7DQogICAgICAgIGlmKGNoZWNrSUQhPT1vYmopew0KICAgICAgICAgICAgZm9yKHZhciBpPTA7aTxib3VuZGFyeXMubGVuZ3RoO2krKyl7DQogICAgICAgICAgICAgICAgdmFyIGE9Ym91bmRhcnlzW2ldLnNsaWNlKDEpOw0KICAgICAgICAgICAgICAgIHZhciBiPW9iai5ib3VuZGFyeVtib3VuZGFyeXNbaV1dOw0KICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGEpOw0KICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGEpLnN0eWxlLmRpc3BsYXk9c2hvdzsNCi8vICAgICAgICAgICAgICAgIGlmKGMpew0KLy8gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImdbZWRcXDp0b2d0b3BpY2lkPSciK2ErIiddIikuc3R5bGUuZGlzcGxheT1zaG93Ow0KLy8gICAgICAgICAgICAgICAgICAgIGlmKGM9PT0nbWludXMnKXsNCi8vICAgICAgICAgICAgICAgICAgICAgICAgdXRkKGIsc2hvdykNCi8vICAgICAgICAgICAgICAgICAgICB9DQovLyAgICAgICAgICAgICAgICAgICAgaWYgKGIuY2FsbCYmYz09PSdwbHVzJykgew0KLy8gICAgICAgICAgICAgICAgICAgICAgICB1dGQoYixzaG93LHRydWUpDQovLyAgICAgICAgICAgICAgICAgICAgfQ0KLy8gICAgICAgICAgICAgICAgfQ0KLy8gICAgICAgICAgICAgICAgaWYoYi5jYWxsJiYhYykgew0KLy8gICAgICAgICAgICAgICAgICAgIHV0ZChiLHNob3csdHJ1ZSkNCi8vICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBpZihPYmplY3Qua2V5cyhiKS5sZW5ndGghPT0wKXsNCiAgICAgICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZighb2MmJm9iai5jaGlsZCkgew0KICAgICAgICB2YXIgY2hpbGRzID0gT2JqZWN0LmtleXMob2JqLmNoaWxkKTsNCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHZhciBhID0gY2hpbGRzW2ldLnNsaWNlKDEpOw0KICAgICAgICAgICAgdmFyIGIgPSBvYmouY2hpbGRbY2hpbGRzW2ldXTsNCiAgICAgICAgICAgIHZhciBjID0gYi50b2d0eXBlOw0KICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYSkuc3R5bGUuZGlzcGxheSA9IHNob3c7DQogICAgICAgICAgICBpZiAoYi5yZWxhZnJvbSYmIWMpew0KICAgICAgICAgICAgICAgIGlmKGIucmVsYWZyb20uZGlzcGxheSE9PSBzaG93KXsNCiAgICAgICAgICAgICAgICAgICAgdmFyIHJlbGFmcm9tcz1PYmplY3Qua2V5cyhiLnJlbGFmcm9tKTsNCiAgICAgICAgICAgICAgICAgICAgcmVsYWZyb21zLnNwbGljZShyZWxhZnJvbXMuaW5kZXhPZignZGlzcGxheScpLDEpOw0KICAgICAgICAgICAgICAgICAgICBmb3IodmFyIGs9MDtrPHJlbGFmcm9tcy5sZW5ndGg7aysrKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkPXJlbGFmcm9tc1trXTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGV4dHJhUmVsYVtkXS5pc0M9dHJ1ZTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBiLnJlbGFmcm9tLmRpc3BsYXkgPSBzaG93Ow0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChiLnJlbGF0byYmIWMpew0KICAgICAgICAgICAgICAgIGlmKGIucmVsYXRvLmRpc3BsYXkhPT0gc2hvdyl7DQogICAgICAgICAgICAgICAgICAgIHZhciByZWxhdG9zPU9iamVjdC5rZXlzKGIucmVsYXRvKTsNCiAgICAgICAgICAgICAgICAgICAgcmVsYXRvcy5zcGxpY2UocmVsYXRvcy5pbmRleE9mKCdkaXNwbGF5JyksMSk7DQogICAgICAgICAgICAgICAgICAgIGZvcih2YXIgaz0wO2s8cmVsYXRvcy5sZW5ndGg7aysrKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkPXJlbGF0b3Nba107DQogICAgICAgICAgICAgICAgICAgICAgICBleHRyYVJlbGFbZF0uaXNDPXRydWU7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgYi5yZWxhdG8uZGlzcGxheSA9IHNob3c7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKGMpIHsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJnW2VkXFw6dG9ndG9waWNpZD0nIiArIGEgKyAiJ10iKS5zdHlsZS5kaXNwbGF5ID0gc2hvdzsNCiAgICAgICAgICAgICAgICBpZiAoYyA9PT0gJ21pbnVzJykgew0KICAgICAgICAgICAgICAgICAgICB1dGQoYixhLHNob3cpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGlmICgoYi5jYWxsfHxiLmJvdW5kYXJ5fHxiLnN1bW1hcnkpJiZjPT09J3BsdXMnKSB7DQogICAgICAgICAgICAgICAgICAgIHV0ZChiLGEsc2hvdyx0cnVlKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChiLmNhbGwmJiFjKSB7DQogICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93LHRydWUpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAoYi5zdW1tYXJ5JiYhYykgew0KICAgICAgICAgICAgICAgIHV0ZChiLGEsc2hvdykNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChiLmJvdW5kYXJ5JiYhYykgew0KICAgICAgICAgICAgICAgIHV0ZChiLGEsc2hvdykNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0NCn0NCg0KZnVuY3Rpb24gZXh0cmFSZWxhRmluKCkgew0KICAgIHZhciBleHRyYWtleXM9T2JqZWN0LmtleXMoZXh0cmFSZWxhKTsNCiAgICBmb3IodmFyIGk9MDtpPGV4dHJha2V5cy5sZW5ndGg7aSsrKXsNCiAgICAgICAgdmFyIGV4dHJhT2JqPWV4dHJhUmVsYVtleHRyYWtleXNbaV1dOw0KICAgICAgICBpZihleHRyYU9iai5pc0MgPT09IHRydWUpew0KICAgICAgICAgICAgdmFyIGZzaG93PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGV4dHJhT2JqLmZyb21pZCkuc3R5bGUuZGlzcGxheSAhPT0nbm9uZSc/IHRydWU6IGZhbHNlOw0KICAgICAgICAgICAgdmFyIHRzaG93PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGV4dHJhT2JqLnRvaWQpLnN0eWxlLmRpc3BsYXkgIT09J25vbmUnPyB0cnVlOiBmYWxzZTsNCiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGV4dHJhT2JqLmlkKS5zdHlsZS5kaXNwbGF5PWZzaG93ICYmIHRzaG93PyAnYmxvY2snOiAnbm9uZSc7DQogICAgICAgICAgICBleHRyYVJlbGFbZXh0cmFrZXlzW2ldXS5pc0MgPSBmYWxzZTsNCiAgICAgICAgfQ0KICAgIH0NCn0='))</script>
  </body>
</html>
